2013-06-27 4 views
2

Поскольку мой сервер ubuntu слишком рано очищал сеансы, я решил использовать другую папку для хранения сеансов. Поэтому я использую что-то вроде следующего:Сессия сохранения пути: завершение сеанса

session_save_path(SESSION_PATH); 
ini_set('session.gc_probability', 1); 
session_start(); 

Я придаю это в каждом PHP файл, который нуждается в session_start() [Я надеюсь, что это правильное выполнение]

Мой logout.php файл может показаться, чтобы очистить хранимая сеансов в этом настраиваемом каталоге. Однако мой вопрос заключается в том, что если пользователь не выходит из системы и просто закрывает браузер. Удаляются ли эти файлы сеанса из пользовательской папки с течением времени?

+2

1 по умолчанию используется для 'session.gc_probability', так что вы ожидаете изменить от нормального поведения? – CBroe

+0

@CBroe да значение по умолчанию 1. Кто-то прокомментировал документацию session_save_path php, что это значение должно быть установлено вручную для сервера debian. Я не уверен, что мне нужно это для сервера ubuntu. Я просто использовал его, чтобы быть в безопасности. – pewpewlasers

+0

Если вы имеете в виду конкретный комментарий, укажите ссылку на него напрямую. (Имена комментаторов работают как ссылки привязки в руководстве по PHP.) – CBroe

ответ

1

Да, он будет очищен двигателем php.

Сбор мусора может возникать во время начала сеанса (в зависимости от session.gc_probability и session.gc_divisor). Ref: PHP Documents

, с другой стороны, было бы достаточно, чтобы установить session.gc_maxlifetime вариант.

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