应用场景:用户登录
问题:session 长期有效不过期问题
描述:
1. 配置文件session.php
return [
'id' => 'admin',
// SESSION_ID的提交变量,解决flash上传跨域
'var_session_id' => '',
// SESSION 前缀
'prefix' => '',
// 驱动方式 支持redis memcache memcached
'type' => '',
// 是否自动开启 SESSION
'auto_start' => true,
'expire' => 20, // 设置无效
// 'path' => ITEM_DIR . '/runtime/cache/', // 设置后路径更改有效,但内容为空
];2. 使用助手函数session,登录设置uid成功;3. 退出中 session(null); 有效;
问题现象:
1. 不点击退出操作,关闭浏览器、第二天直接访问,不登录直接能访问,session永不过期;
2. 不使用助手函数,Session::has('uid');访问提示:
Non-static method think\Session::has() should not be called statically, assuming $this from incompatible context
最佳答案