Php 会话无法在Chrome和Firefox上运行

Php 会话无法在Chrome和Firefox上运行,php,Php,我在本地机器上(127.0.0.1) 在login.php上,我创建了一个从DB中提取值的会话变量 $_SESSION['user_id'] = $row['user_id']; 在upload.php上,我调用变量 session_start(); $a = $_SESSION['user_id']; 并在查询中的何处使用变量: $result = mysql_query("SELECT * FROM users WHERE user_id='" . $_SESSION['user_id'

我在本地机器上(127.0.0.1) 在login.php上,我创建了一个从DB中提取值的会话变量

$_SESSION['user_id'] = $row['user_id'];
在upload.php上,我调用变量

session_start();
$a = $_SESSION['user_id'];
并在查询中的何处使用变量:

$result = mysql_query("SELECT * FROM users WHERE user_id='" . $_SESSION['user_id'] . "'");
$result = mysql_query("SELECT * FROM users WHERE user_id='" . $_SESSION['user_id'] . "'");
问题是,这两种查询在InternetExplorer上运行良好,但在Chrome和Firefox上却不起作用


有什么建议可以解决这个问题吗?

您应该始终包括
会话_start()
在每个使用$\u会话的页面的头部-除非它不能正常工作-因此在login.php中也将其放在头部

不知道问题出在哪里,但我建议您从零开始以正确的方式进行操作,准备查询以避免潜在的sql注入。阅读这里的警告你并没有告诉我们整个故事。为什么要发布两次相同的查询?此外,所有发布的内容都是服务器端(PHP)代码,因此浏览器是不相关的。您是否有
会话_start()在所有PHP文件中?var_dump$\会话在Chrome中,并验证它不是空的,向我们显示HTML代码而不是服务器端。我已检查:[“user\u id”]=>字符串(1)“4”所有页面都在标题中它在标题中,但它是第一个吗?