我最近遇到了PHP Sessions的问题,每次浏览器刷新会话都会丢失。
我看到Cookie中没有读取PHPSESSID。
然后我尝试了这段代码。
echo (isset($_COOKIE['foo']) && $_COOKIE['foo']=='bar') ? 'enabled' : 'disabled';
似乎PHP cookie已被禁用。
我的问题是:如何启用PHP Cookie?是什么导致了这个问题?
是服务器配置吗?
提前谢谢你。希望阅读某人的解释。
答案 0 :(得分:0)
有两个地方可以在你的php配置或htaccess文件中完成。
<强>配置强>
在php.ini文件中查找并更改此设置:
session.use_cookies=1
heres the docs关于此以及所有其他与Cookie相关的开关。
注意:如果您不知道php.ini文件在哪里,请从命令行输入$ php --ini
并显示它所在的cli位置,服务器版本可能会在一个级别上升apache2 / nginx文件夹。
<强> htaccess的强>
检查.htaccess文件中没有此行。
SetEnv session.use_cookies='0';