PHP会话变量在我引用它时会发生变化

PHP会话变量在我引用它时会发生变化,php,session,Php,Session,当我将数据存储在变量中时,如: // inside the login page $_SESSION['username'] = $username; $_SESSION['user_id'] = $user_id; 我在另一页上引用了该会话,如: // on the users homepage $new_variable = $_SESSION['username']; 将其值更改为与数据库不同的值 例如,如果我创建了一个名为$user\u id的新变量 // creating

当我将数据存储在变量中时,如:

 // inside the login page
 $_SESSION['username'] = $username;
 $_SESSION['user_id'] = $user_id;
我在另一页上引用了该会话,如:

// on the users homepage
$new_variable = $_SESSION['username'];
将其值更改为与数据库不同的值

例如,如果我创建了一个名为$user\u id的新变量

 // creating a new variable in the users inbox
 $user_id = 12312;
它还将会话值更改为该值


有人知道我哪里出错了吗


谢谢大家!

关闭php中的register\u globals。ini

听起来好像register\u globals已启用。这意味着$_会话和全局变量将有效地作为同一事物运行。如果您控制主机,则应将register_globals设置为Off,否则,请询问主机。最后,您可能应该移动主机,因为它非常不安全,并且很难安全地编程

您可以用其他全局数组(包括$\u GET)演示此问题


有关更多详细信息,请参见

这没有意义(至少在英语中是这样),也不是真正的答案。堆栈溢出不仅仅是代表比赛!修正,对不起,我是巴西人,我写的是葡萄牙语!非常感谢。我必须给我的主人发电子邮件。在与他们签订的atm合同中,需要尽快做出明确的更改。祝你好运,否则会有很多便宜的主机。在注册前要求查看phpinfo!另外,如果您有权使用htaccess文件,那么“php\u flag register\u globals off”可能对您有用。导致服务器500错误。。但当我移除它时,它将register_globals更改为off。我不想问任何问题,我只想高兴它终于起作用了:)