我正在做我的第一个登录安全站点,我想在会话超全局中存储一个简单的布尔值。我知道我设置正确,因为我可以在同一个脚本中转储它,但是当我更改页面时,$_SESSION 数组被清空。
我正在运行 Nginx / Debian / php5 设置。
我已经看到,在使用特定主机时,会话变量可能需要存储在服务器端的文件或目录,但由于我在 vps 上,这不应该是我的情况。
它是这样的:
<?php
session_start();
$_SESSION['nom'] = 'Eric';
var_dump($_SESSION); //wich outputs correctly
?>
[the login form]
然后我提交我的表单,我在目标页面的第一行 var_dump $_SESSION 但它是空的,所以它甚至没有设置。会话似乎完全关闭,只是我的 $_COOKIE['PHPSESSID'] 显示了正确的 ID。
我不知道如何更清楚或添加什么细节......如果需要,请询问!