支持得有多好navigator.cookieEnabled?我可以安全地依赖所有浏览器吗?
如何在PHP中检查cookie是否已启用以及用户会话?
我需要这个世界上真正更轻松的代码才能做到这一点,任何人都可以向我展示这些东西吗?
我在Codeigniter上,但我打算使用本机PHP进行此控件.
我的代码:
if(session_start()){ echo 'started'; }
Run Code Online (Sandbox Code Playgroud)
我知道Codeigniter不使用本机PHP会话,怎么做?
我正在使用此代码设置cookie,然后查看它们是否存在
setcookie("token", "value", time()+60*60*24*100, "/");
setcookie("secret", "value", time()+60*60*24*100, "/");
setcookie("key", "value", time()+60*60*24*100, "/");
if (!isset($_COOKIE['token']) || !isset($_COOKIE['secret']) || !isset($_COOKIE['key'])) {
// do something because one of the cookies were not set
}
Run Code Online (Sandbox Code Playgroud)
即使所有三个cookie都是在我的浏览器中设置的,它仍会运行该if()语句.通过消除过程,我发现中间cookie !isset($_COOKIE['secret'])似乎导致if()语句运行,即使cookie secret已在我的浏览器中设置.该脚本表示,当我查看浏览器并且已经设置时,它尚未设置.你能想到为什么php说它没有设置的原因吗?