PHP会话变量;在一台计算机上工作,而不是在另一台计

时间:2011-06-28 18:40:17

标签: php session variables

所以我有一台开发计算机和一台生产服务器。在开发计算机上一切都很好。我将站点复制到生产服务器,我的会话变量不起作用。

我正在使用一个简单的登录脚本,并在用户登录后注册会话用户名。

session_register("myusername");

然后,我在下面放入了一个用于测试目的的捕获。

if(isset($_SESSION['myusername'])) {
                echo "set";
            }
            else {
                echo "not set";
            }

在开发计算机上打印出设置。在生产服务器上它还没有打印出来。有趣的是,完全相同的代码在网站的另一部分工作完全正常。

我正在使用库存系统,并使用注册的登录名生成更改日志,以便可以查看谁对系统做了什么。

就像我说的,这个相同的代码在系统的另一部分上工作正常(我不重用它的原因是因为它们是单独的登录,但是在同一个AD数据库中)。

是否有一些明显我遗漏的东西会导致相同的代码:

一个。适用于网站的某个部分而非另一部分。 B.在两个地方的测试计算机上工作,并在原始登录中的开发站点上工作。

由于

1 个答案:

答案 0 :(得分:4)

请勿使用session_register,因为它已被弃用。

试试这个:

session_start();
$_SESSION['myusername'] = 'something';

if(isset($_SESSION['myusername'])) {
    echo "set";
}
else {
    echo "not set";
}