партнер [www.a77r.ru]
Мыслитель
(9141)
4 дня назад
обычно срок сессии определяется в несколько часов, и если даже пользователь не вышел из программы, то все равно завершается, вдруг он забыл или у него комп завис, а он отдыхать уехал на месяц. Зачем грузить сервер?
Поэтому можно задать условие проверки папки с сессиями, те которые сроком более суток удалять. И при каждом входе любого пользователя проверять папку на наличие таких файлов.
n0blemanНовичок (0)
3 дня назад
Разве сессии как то нагружают память ? Я думал вся их нагрузка в то что файлы хранятся ?
И еще обязательно ли вызывать session destroy после удаления файла сессии потому что после удаления файла сесси и так авторизция слетает она там в памяти не хранятся вызывать надо session_regenerate_id(); session_destroy(); ?
Можно как то при создании сессии указать через какое время она идалится из кастомной папки ?
Видимо надо писать скрипт php который будет считывать циклом из mysql сессии получать их даты если они истекли то удалять только так ? И это скрипт тупо вызывать переодично ?
session_start();
//echo "Logout Session ID " .session_id();
$dfile= 'sess_' .session_id();
session_start();
unlink('./sessions/' .$dfile);
header("Location: ../index.php");
exit();