PHP会话&饼干,不存在

时间:2016-05-18 09:15:37

标签: php cookies session-cookies

我正在开展一个项目,我遇到了一个奇怪的错误,包括会话和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&amp; lala)。 变量$retourtrue。 但超级全局$_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。

0 个答案:

没有答案