【发布时间】:2018-08-31 13:15:44
【问题描述】:
我知道有很多关于“如何在浏览器关闭时销毁 codeigniter 会话”的问题。但请相信我,在不完美的解决方案上没有任何解决方案,例如在窗口卸载类型上调用 ajax 请求。
有人对此有完美的解决方案吗,我在配置文件中有以下会话配置。
$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 0;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
【问题讨论】:
-
不要破坏会话,使它们无效!有关更多信息,请参阅此处的警告:secure.php.net/manual/en/function.session-destroy.php
-
通过
$config['sess_expiration'] = 0;,您已经在浏览器关闭时使会话无效。这不适合你吗?顺便说一句,sess_save_path必须有一个值,否则整个 CI 会话管理将毫无用处 -
也就是说,如果您要在浏览器中销毁会话 cookie,则无需这样做,因为 cookie 仅存储对存储在服务器,但会话不会持续
-
您找到想要的答案了吗?
-
@AlexanderDeSousa 不,我用自定义会话库替换本机 Codeigniter 会话库以使用纯 PHP 会话。
标签: php codeigniter session codeigniter-3