2014-02-10 2 views
0

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

Как правило, я просто пишу один раз на сеанс, но читаю много раз, поэтому я думал, что это может быть из-за того, что filemtime не меняется, поэтому каждый раз, когда я читаю, я также пишу, увеличивая счетчик. Еще ничего, через 24 минуты, независимо от того, используется ли сеанс или нет, он очищается.

Любые идеи о том, как исправить это?

+0

Вы можете настроить свой собственный ['session.save_path'] (http://nl1.php.net/manual/en/session.configuration.php#ini.session.save-path) в директорию под ваш контроль. Но на самом деле, ваш веб-хост должен исправить это сам по себе. – Wrikken

+0

Кстати: это всерьез звучит так, будто они установили диск с опцией «noatime». Что действительно, позволит PHP выходить из сеанса. Скажите им об этом и попросите путь сохранения сеанса на диске _with_ atime. – Wrikken

ответ

0

PHP постоянно считывает и записывает файл данных сеанса при запуске сеанса и заканчивает сценарий (или вызывает session_write_close()), поэтому файл mtime должен измениться. Нет необходимости изменять параметр atime файловой системы.

Но все может пойти не так, как надо, в том числе и с запущенными скриптами cronjob, которые удаляют файлы сеанса. Если вы не пожалуетесь на службу поддержки, они никогда не смогут это исправить.

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