简体   繁体   English

会话无法在Chrome和Firefox上运行

[英]Session not working on Chrome and Firefox

I'm on a local machine (127.0.0.1) On login.php I create a session variable extracting value from DB 我在本地计算机(127.0.0.1)上,在login.php上,我创建了一个会话变量,该变量从DB中提取值

$_SESSION['user_id'] = $row['user_id'];

On upload.php I call variable 在upload.php上,我称变量

session_start();
$a = $_SESSION['user_id'];

And use variable on WHERE in a query: 并在查询中的WHERE上使用变量:

$result = mysql_query("SELECT * FROM users WHERE user_id='" . $_SESSION['user_id'] . "'");
$result = mysql_query("SELECT * FROM users WHERE user_id='" . $_SESSION['user_id'] . "'");

Problem is, both query working well on Internet Explorer but NOT Working on Chrome and Firefox. 问题是,两个查询都可以在Internet Explorer上正常运行,但不能在Chrome和Firefox上运行。

Any advice to solve this? 有什么建议可以解决这个问题?

you should always include session_start(); 您应该始终包含session_start(); in the head of every page that uses $_SESSION - unless it will not work properly - so in login.php also put it in the head 在使用$ _SESSION的每个页面的开头(除非无法正常使用),因此在login.php中也将其放在标题中

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM