Я на локальной машине (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.
Любые советы для решения этой проблемы?
Не знаю, в чем проблема, но Я предлагаю вам начать с нуля делать это правильно, готовя свои запросы, чтобы избежать потенциальной инъекции sql. Прочитайте предупреждение здесь http://www.php.net/manual/en/function.mysql-query.php – elclanrs
Вы не рассказываете нам всю историю здесь. Почему вы отправляете один и тот же запрос дважды? Также все размещено на стороне сервера (PHP), поэтому браузеры не имеют отношения к делу. У вас есть 'session_start();' во всех файлах PHP? – jtheman
var_dump $ _SESSION в Chrome и убедитесь, что он не пуст – silkfire