6把刀 2016-07-07 11:19:25 6233次浏览 1条评论 2 0 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) {
  
}
  • 评论于 2016-08-09 11:05 举报

    我用你这个了,登陆后告诉我这个
    PHP Notice – yii\base\ErrorException
    Array to string conversion
    如果不加就没错

您需要登录后才可以评论。登录 | 立即注册