controller一个方法中设置session的值,然后在另一个方发如何获取session的值 [ 2.0 版本 ]
controller中设置session的值:
/*
*一个表单包含:一个发送按钮和一个input输入框
*当点击表单的send按钮时请求此方法
*/
public function actionSessiontime(){
if(!Yii::$app->session->isActive){
Yii::$app->session->open();
}
$session = Yii::$app->session;
$session['test'] = [
'lefetime' => time(),
];
}
//当表单的input输入框失去焦点请求此方法
public function actionGettime(){
$lefetime = Yii::$app->session['test']['lefetime'];
echo $lefetime.'=====';
}
此时的$lefetime为空,不同的action方法之间的session不能共享,如果想要共享这个session怎么办,请求各路大神指点指点
共 3 个回答
-
session跟action有什么关系,为什么不能共享
共 5 条回复@三亩地 http://www.cnblogs.com/Steven-shi/p/5897597.html
给你个链接,你要是觉得每次写入内存的时候,再去查看写入的内存,用代码麻烦的话,你用这个是可以查看所有内存中的数据的 -
session是存活在整个应用程序中的,只要程序不终止,控制器之间都是可以调用的,有关session的文档链接如下:
http://www.yiichina.com/doc/guide/2.0/runtime-sessions-cookies共 1 条回复
三亩地
注册时间:2017-06-08
最后登录:2018-01-25
在线时长:17小时5分
最后登录:2018-01-25
在线时长:17小时5分
- 粉丝3
- 金钱320
- 威望0
- 积分490