使用session_start()在php中检测Cookie

时间:2014-07-02 19:08:16

标签: php cookies

我想知道用户是否阻止了Cookie。我用Google搜索了解决方案。我找到了创建cookie并重定向到另一个页面然后检查cookie的解决方案。当我开始思考我遇到过这个解决方案时

我不确定这种方法是否有害或不安全。任何人都可以解释我是否可以使用这种方法

<?php session_start();

if(!isset($_COOKIE['PHPSESSID'])) echo 'cookies are disabled, set cookies';

我已阅读session_start()在客户端系统上创建一个Cookie,以跟踪客户端浏览器,该浏览器通过每个http请求的标头发送,其密钥为PHPSESSID

如果用户在其浏览器session_start()中阻止Cookie,则无法使用密钥PHPSESSID创建Cookie文件,也不会发送标头。

所以理解这一点我找到了上面的解决方案,它可以在FF,Chrome,&gt; = IE8上进行测试。

如果这种方法有任何缺点,请告诉我。谢谢

1 个答案:

答案 0 :(得分:0)

抱歉,但它没有成功。您可以使用cookie并仅在刷新页面/转到另一个URL时检查它们是否存在。

我&#39;测试它以确保在Firefox和Internext Explorer中得到:

cookies are disabled, set cookies

当我访问网站时,当我刷新它时,我得不到任何信息,因为您看到此解决方案根本不起作用。