2013-04-18 53 views
0

我在本地机器上(127.0.0.1) 在我的login.php创建DB会话不工作的Chrome和Firefox

$_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'] . "'"); 

问题是,无论是查询工作以及在Internet Explorer上,但不在Chrome和Firefox上工作。

任何建议来解决这个问题?

+1

不知道是什么问题,但我建议你从头开始做正确的方法,准备查询以避免潜在的SQL注入。请在这里阅读警告http://www.php.net/manual/en/function.mysql-query.php – elclanrs

+0

你不是在这里告诉我们整个故事。为什么要发布相同的查询两次?另外发布的所有内容都是服务器端(PHP)代码,因此浏览器无关紧要。你在所有的PHP文件中都有'session_start();' – jtheman

+0

在Chrome中var_dump $ _SESSION并验证它不为空 – silkfire

回答

0

你应该始终在每一页的头部session_start();使用$ _SESSION - 除非它不能正常工作 - 所以在login.php中也把它的头部

+0

所有页面都有<?php session_start(); ?>在脑海中 – user2112020

+0

它在脑海中,但它是第一次? – brbcoding

+0

是的,所有页面都是第一个。随着var_dump值出现... – user2112020

相关问题