好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

yii 操作session

在 Yii框架中使用session 的笔记:

首先,在Yii框架中,你不需要像标准PHP代码那样使用 session_start() ,
在Yii框架中, autoStart   属性缺省被设置为 true ,所以,
虽然没有使用 session_start() ,你仍然可以使用$_SESSION全局变量,但最好使用
Yii框架封装的 Yii::app->session :

设置session变量:
Yii::app()->session[' var ']='value';
使用: echo Yii::app()->session[' var '];
移除: unset(Yii::app()->session[' var ']);

更为复杂一点的使用时如何配置你的session
配置项可设在 protected/config/main.php的components中:

'session'=> array (
     'autoStart'=> false (/true),
     'sessionName'=>'Site Access',
     'cookieMode'=>'only',
     'savePath'='/path/to/new/directory',
),

将session保持在数据库的设置:
'session' =>  array  (
       'class' => 'system.web.CDbHttpSession',
       'connectionID' => 'db',
       'sessionTableName' => 'actual_table_name',
),

好,还有什么呢?对了,为了调试,有时需要知道当前用户的session ID,
该值就在  Yii::app()->session->sessionID   中。

最后,当用户退出登录(logout),你需要消除痕迹,可使用:
Yii::app()->session->clear()   移去所有session变量,然后,调用
Yii::app()->session->destroy()  移去存储在服务器端的数据。

查看更多关于yii 操作session的详细内容...

  阅读:57次

CopyRight:2016-{hedonghua:year}{hedonghua:sitegs} 备案ICP:湘ICP备09009000号-16 {hedonghua:sitejym}
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2026 「好得很程序员自学网
[ SiteMap ]