Как уничтожить сессию с закрытием браузера в codeigniter 3

Прежде всего я должен напомнить вам, что я прочитал этот вопрос , я использую 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;

3

Решение

Вам просто нужно установить sess_expiration на 0, как описано в руководство и в комментарии config.php.

Примечание. Технически вы не можете уничтожить сеанс, когда браузер закрыт. Вы можете только сказать браузеру, чтобы он сбрасывал cookie-файл сеанса после его закрытия, но сам сеанс все еще можно использовать на стороне сервера (то есть, если вы являетесь жертвой атаки MITM и кто-то украл ID сеанса).
Сеанс фактически удаляется сборщиком мусора позже.

5

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector