会话仅在设置$ _GET或$ _POST后才能识别

时间:2015-04-10 16:06:38

标签: php session

一旦我离开我的index.php页面,让我们说google.com然后回到我的页面的网址,我的会话被识别为未设置。

现在,在我通过URL或POST表单传递变量后,我的会话将按设置运行。

我确实

session_start();

位于页面顶部。

所以再次,现在如果我发布,让我们说一个表单,我的会话将再次设置。例如:

if ($_SERVER['REQUEST_METHOD'] === 'POST') {

}

<form method="POST" action="http://www.example.net">
    <button type="submit">Submit</button>
</form>

2 个答案:

答案 0 :(得分:1)

好吧,这实际上最终成为我的谷歌Chrome设置,不允许使用cookie,因为它适用于IE。

根据PHP文档:

session_start()根据通过GET或POST请求传递的会话标识符创建会话或恢复当前会话,或通过cookie传递。

所以我的浏览器不允许使用cookie,而GET或POST方法是会话开始的方式。希望这有助于某人。

答案 1 :(得分:-1)

我猜你的脚本一直在发布会话值,而不是检查空值。刷新后,它会将其更改为空白。可能?

相关问题