我正在开展一个项目,我遇到了一个奇怪的错误,包括会话和PHP的cookie。
对于使用界面,我在会话中保存了一些消息(例如,"已完成操作")。在重定向后放置一些消息非常有用。
它运作良好。
昨天,我发现它实际上是在开发人员的计算机和生产服务器上。
所以,我搜索了这个bug是什么...... 我找不到问题所在。我觉得这很奇怪。
所以我们在这里。
任何页面重新加载或更改,cookie中的SESSID都在变化。
当然,变量$_SESSION
是一个空数组。
我要存储的数据很好地存储在文件/var/lib/php5/sess_
中,我检查它。
所以我试着看看$_COOKIE
是否存在一些麻烦,而且还有。
我把它放在处理SessionMessage的类中:
class SessionMessage
{
public function __construct()
{
session_start();
$retour = setcookie('lala', 'lulu', time() + 3600);
var_dump($retour);
var_dump($_COOKIE);
}
...
}
这是最奇怪的部分。
浏览器仍然是cookie(PHPSESSID& lala)。
变量$retour
值true
。
但超级全局$_COOKIE
不存在:错误为:<b>Notice</b>: Undefined variable: _COOKIE in <b>/home/vk/Prog/mvs/src/core/sessionmessage.php</b> on line <b>12</b><br />
有人有想法吗?
谢谢,
编辑: 所以我在想,它应该是服务器的配置。 但我肯定不会改变生产的内容。在dev上,我有很多项目,可以毫无困难地处理会话。
它不是关于浏览器,我尝试使用firefox和chrome和chrome。