您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
3-4 控制器之session处理
发布时间:2023-04-26 23:17:43编辑:雪饮阅读()
-
判断session是否打开,如果没有打开则打开
下面的程序如果只执行一次输出或0次输出则是正常的(这不常识?)
$session=\YII::$app->session;
if(!$session->isActive){
$session->open();
echo "这里本来session没有打开,我给打开了";
}
if(!$session->isActive){
$session->open();
echo "这里本来session没有打开,我给打开了";
}
session路径及指定某session值的存储
session的存放路径默认在文件里面,在php.ini中配置项如
session.save_path = "c:\tmp"
这里路径必须有写权限
然后指定某session值的存储如
$session=\YII::$app->session; if(!$session->isActive){ $session->open(); } $session->set('user','张三');
指定某session的获取及删除
$session=\YII::$app->session; if(!$session->isActive){ $session->open(); } echo $session->get('user'); $session->remove('user');支持获取某个session时没有值时候可以有默认值
$session=\YII::$app->session; if(!$session->isActive){ $session->open(); } echo $session->get('user','没有获取到值');数组形式赋值某session
$session=\YII::$app->session; if(!$session->isActive){ $session->open(); } //貌似是实现了ArrayAccess接口,所以除了以对象形式操作session,也可以以数组形式操作session $session["user"]="张三"; echo $session->get('user','没有获取到值');以及数组方式删除指定session
$session=\YII::$app->session; if(!$session->isActive){ $session->open(); } echo $session->get('user','没有获取到值'); unset($session["user"]);不同浏览器session不同
就是说你在a浏览器中打开时候你请求接口设置了session,只能在a浏览器上能获取到,如果此时打开b浏览器时候再获取a浏览器设置的session是获取不到的(我个人理解这涉及到cookie机制了属于是,一般的session是基于cookie实现)
关键字词:session
下一篇:3-5 控制器之cookie处理
相关文章
- 11_EL_获取域中存储的值(从request与session中拿取数据
- 20_会话技术_Session_细节2(session实例引用地址不同
- 19_会话技术_Session_细节1(用cookie来控制session关闭
- 17_会话技术_Session_快速入门(session设置及获取)
- webman-session管理-配置文件-更換session驅動為redis
- webman-session管理-配置文件-redis集群搭建(單宿主機
- webman-session管理-配置文件-更換session驅動為redis
- webman-session管理-助手函数session()-給session賦值
- webman-session管理-助手函数session()-獲取某個值
- webman-session管理-助手函数session()-session實例獲