6把刀
看文档http://www.yiiframework.com/doc-2.0/yii-web-session.html 有个timeout属性,这个总有收获了吧
@数字派 了解原理,你给你写下原理:
这里输入代码 $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函数了
看文档http://www.yiiframework.com/doc-2.0/yii-web-session.html 有个timeout属性,这个总有收获了吧
了解原理,你给你写下原理:
这里输入代码 $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函数了
- 6把刀 回答了问题 session的过期时间
你既然调用了Yii::$app->session就不用再调用open了
了解原理,你给你写下原理:这里输入代码 $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函数了
请教:你上面的添加例子是 一条Customer一条Order,请问一条Customer多条Order怎么实现? Order用数组传递??
例如新增 一个Custer多个Order
一对多,一对一其实就是他数据为one或all的区别,就像活动记录的one 与 all
而活动记录里的getOrders与getCustomers相当于是活动记录的一个子方法,当你调用他后,你再用 with,他会再去执行一次这个SQL,把这个数据以数组的方式,增加到先前的SQL得到的数据上。这就拼接起来了两个表的数据。
同理,当你三表四表,都是一样的逻辑。
我表达不出来。不知道我说的你理解了没- 6把刀 回答了问题 yii session 设置过期时间不起作用
看文档http://www.yiiframework.com/doc-2.0/yii-web-session.html 有个timeout属性,这个总有收获了吧