$_SESSION возвращает NULL, хотя он правильно сохранен [закрыто] ⇐ Php
-
Anonymous
$_SESSION возвращает NULL, хотя он правильно сохранен [закрыто]
Я всегда вижу, что вам нужно помещать session_start() в начало файлов .php без каких-либо пустых мест, но это все.
Итак, это начало моего файла:
Страница входа и проверка пароля определенно работают, вот как я вхожу в систему:
if(md5($_POST['login']) == 'что угодно') { $_SESSION['logged'] = "1"; } Теперь, когда я печатаю $_SESSION['logged'] - он действительно возвращает 0. Когда я проверяю файлы cookie в браузере, я вижу, что мой сеанс sess_4f0cbec895a7cb9003c80c80c4cbdda5 существует, и когда я проверяю папку FTP /session/, есть сеанс с этим именем, который гласит:
записано|s:1:"1"; Но затем, когда я перехожу на index.php или даже остаюсь на login.php и просто обновляюсь, когда я проверяю условие if($_SESSION['logged'] == "1") он возвращает false, и когда я печатаю var_dump($_SESSION['logged'], он возвращает "NULL".
Я в отчаянии. Эта страница нужна мне только для целей бухгалтерского учета, поэтому простота и безопасность меня не особо беспокоят, но мне нужно, чтобы система входа действительно была там. Есть идеи, что мне делать дальше?
Другие факты:
[*]index.php также начинается с session_start() [*]сеанс в папке /session/ не удаляется, он остается там [*]Хостинговая компания довольно продвинута и ориентирована на пользователя, так что да, каждая папка доступна, файлы cookie и сеансы включены.
Я всегда вижу, что вам нужно помещать session_start() в начало файлов .php без каких-либо пустых мест, но это все.
Итак, это начало моего файла:
Страница входа и проверка пароля определенно работают, вот как я вхожу в систему:
if(md5($_POST['login']) == 'что угодно') { $_SESSION['logged'] = "1"; } Теперь, когда я печатаю $_SESSION['logged'] - он действительно возвращает 0. Когда я проверяю файлы cookie в браузере, я вижу, что мой сеанс sess_4f0cbec895a7cb9003c80c80c4cbdda5 существует, и когда я проверяю папку FTP /session/, есть сеанс с этим именем, который гласит:
записано|s:1:"1"; Но затем, когда я перехожу на index.php или даже остаюсь на login.php и просто обновляюсь, когда я проверяю условие if($_SESSION['logged'] == "1") он возвращает false, и когда я печатаю var_dump($_SESSION['logged'], он возвращает "NULL".
Я в отчаянии. Эта страница нужна мне только для целей бухгалтерского учета, поэтому простота и безопасность меня не особо беспокоят, но мне нужно, чтобы система входа действительно была там. Есть идеи, что мне делать дальше?
Другие факты:
[*]index.php также начинается с session_start() [*]сеанс в папке /session/ не удаляется, он остается там [*]Хостинговая компания довольно продвинута и ориентирована на пользователя, так что да, каждая папка доступна, файлы cookie и сеансы включены.
Мобильная версия