В PHP значения сессии исчезают - PullRequest
0 голосов
/ 24 мая 2011

В моем коде, когда я делаю вход в систему, я устанавливаю значения сессии, в моем файле конфигурации, после этого, если я зайду на любую другую страницу, моя сессия исчезнет. Очень странная ситуация, потому что я запускаю один и тот же код в своих проектах.

Пожалуйста, помогите мне.

В верхней части конфига я использую session_start ();

Ответы [ 5 ]

0 голосов
/ 16 января 2013

Когда я столкнулся с такой проблемой, я попытаюсь создать простой скрипт, чтобы проверить, сохранен ли сеанс или нет, если сеанс не сохраняется даже для самого простого сценария, тогда я свяжусь с моим хостингом. провайдер, чтобы проверить мой обработчик сохранения сеанса. Хороший хостинг-провайдер, скорее всего, проверит ваш обработчик сохранения сеанса и при необходимости изменит конфигурацию

0 голосов
/ 24 мая 2011

Проверьте session.save_path в вашем php.ini.Вы видите сессионные файлы в этой папке?Это доступно для записи для интерпретатора PHP?На вашем диске достаточно свободного места для файла сеанса?

0 голосов
/ 24 мая 2011

Вы уверены, что запускаете session_start()?

Попробуйте выполнить:

var_dump(session_id());

Если возвращается пустая строка, ваш session_start() не будет запущен.Вы можете попробовать:

@session_start();

Или сделать

session_commit();

В конце сценария.

0 голосов
/ 24 мая 2011
0 голосов
/ 24 мая 2011

Вы должны включить

session_start();

Вверху из каждой страницы , в которой вы используете переменные сеанса.Недостаточно вызывать его на одной странице или вызывать его после попытки использования переменных сеанса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...