所以我有一台开发计算机和一台生产服务器。在开发计算机上一切都很好。我将站点复制到生产服务器,我的会话变量不起作用。
我正在使用一个简单的登录脚本,并在用户登录后注册会话用户名。
session_register("myusername");
然后,我在下面放入了一个用于测试目的的捕获。
if(isset($_SESSION['myusername'])) {
echo "set";
}
else {
echo "not set";
}
在开发计算机上打印出设置。在生产服务器上它还没有打印出来。有趣的是,完全相同的代码在网站的另一部分工作完全正常。
我正在使用库存系统,并使用注册的登录名生成更改日志,以便可以查看谁对系统做了什么。
就像我说的,这个相同的代码在系统的另一部分上工作正常(我不重用它的原因是因为它们是单独的登录,但是在同一个AD数据库中)。
是否有一些明显我遗漏的东西会导致相同的代码:
一个。适用于网站的某个部分而非另一部分。 B.在两个地方的测试计算机上工作,并在原始登录中的开发站点上工作。
由于
答案 0 :(得分:4)
请勿使用session_register
,因为它已被弃用。
试试这个:
session_start();
$_SESSION['myusername'] = 'something';
if(isset($_SESSION['myusername'])) {
echo "set";
}
else {
echo "not set";
}