发现很多人问session过期时间的问题,我来描述下吧 [ 2.0 版本 ]
你给你写下原理:
这里输入代码
$session = Yii::$app->session;
//当session没有值 或 过期时间到 则重新付值
if(!isset($session['user']) || $session['user']['expire_time'] < time()){
$data = [
'title' => 'data' . time(), //数据
'expire_time' => time() + 10, //这里设置10秒过期
];
$session['user'] = $data;
}
var_dump($session['user']);
知道这个原理,你就可以封装函数了,比如封装一个设置过期的session函数了
比如,这里只是比如,用到真实环境,根据你的需求去自定义函数,原理知道了,定义函数,我相信你们都会了
以下参考。
/**
* @param $data 这里的data 数据形式,比如名对值,可以用循环取出
* @param $expire_time 这里可以设置过期时间
* @return
*/
function S(array $data, $expire_time) {
}
6把刀
注册时间:2016-02-27
最后登录:2020-11-11
在线时长:61小时30分
最后登录:2020-11-11
在线时长:61小时30分
- 粉丝8
- 金钱610
- 威望80
- 积分2020
共 1 条评论
我用你这个了,登陆后告诉我这个
PHP Notice – yii\base\ErrorException
Array to string conversion
如果不加就没错