如何启用PHP cookie?

时间:2018-04-09 14:35:50

标签: php session cookies session-cookies

我最近遇到了PHP Sessions的问题,每次浏览器刷新会话都会丢失。

我看到Cookie中没有读取PHPSESSID。

然后我尝试了这段代码。

            echo (isset($_COOKIE['foo']) && $_COOKIE['foo']=='bar') ? 'enabled' : 'disabled';

似乎PHP cookie已被禁用。

我的问题是:如何启用PHP Cookie?是什么导致了这个问题?

是服务器配置吗?

提前谢谢你。希望阅读某人的解释。

1 个答案:

答案 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';