Прежде всего, я должен напомнить, что я прочитал этот вопрос , я использую Codeigniter 3 . Я хочу уничтожить сеанс с закрытием браузера, как сеанс PHP! Я кое-что прочитал об использовании ajax:
var unloadHandler = function(e){ //here ajax request to close session }; window.unload = unloadHandler;
и …. Но я не хочу зависеть от js для уничтожения сессии с закрытием браузера. это мой config.php
$config['sess_driver'] = 'files'; $config['sess_cookie_name'] = 'soheil_blog_name'; $config['sess_expiration'] = 7200; $config['sess_save_path'] = NULL; $config['sess_match_ip'] = FALSE; $config['sess_time_to_update'] = 300; $config['sess_regenerate_destroy'] = FALSE;
Вам просто нужно установить 'sess_expiration' в 0, как описано в руководстве и в комментариях config.php .
Примечание. Технически вы не можете действительно уничтожить сеанс, когда браузер закрыт. Вы можете только сообщить браузеру отказаться от файла cookie сеанса после его закрытия, но сам сеанс по-прежнему можно использовать на стороне сервера (т. Е. Если вы являетесь жертвой атаки MITM, а кто-то украл идентификатор сеанса).
Сессия фактически удаляется позже сборщиком мусора.