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。我不想问任何问题,我只想高兴它终于起作用了:)