2013-04-18 4 views
0

Я на локальной машине (127.0.0.1) На login.php создать сессионный значение переменной извлекающий из БДсессия не работает на Chrome и Firefox

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

На upload.php я называю переменной

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

и использовать переменную на 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'] . "'"); 

Проблема заключается в том, как запрос работает хорошо в Internet Explorer, но НЕ работает в Chrome и Firefox.

Любые советы для решения этой проблемы?

+1

Не знаю, в чем проблема, но Я предлагаю вам начать с нуля делать это правильно, готовя свои запросы, чтобы избежать потенциальной инъекции sql. Прочитайте предупреждение здесь http://www.php.net/manual/en/function.mysql-query.php – elclanrs

+0

Вы не рассказываете нам всю историю здесь. Почему вы отправляете один и тот же запрос дважды? Также все размещено на стороне сервера (PHP), поэтому браузеры не имеют отношения к делу. У вас есть 'session_start();' во всех файлах PHP? – jtheman

+0

var_dump $ _SESSION в Chrome и убедитесь, что он не пуст – silkfire

ответ

0

вы всегда должны включать в себя в голове каждой странице session_start();, которая использует $ _SESSION - если он не будет работать должным образом - так в login.php и поместить его в голову

+0

Все страницы имеют в голове – user2112020

+0

Это в голове, но это ПЕРВЫЙ? – brbcoding

+0

Да, на всех страницах. Появится значение var_dump ... – user2112020

Смежные вопросы