$_SESSION возвращает NULL, хотя он правильно сохранен [закрыто]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 $_SESSION возвращает NULL, хотя он правильно сохранен [закрыто]

Сообщение Anonymous »


Я всегда вижу, что вам нужно помещать 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 и сеансы включены.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»