Heim > Backend-Entwicklung > PHP-Tutorial > yii操作session实例简介_PHP

yii操作session实例简介_PHP

WBOY
Freigeben: 2016-05-31 19:30:58
Original
858 Leute haben es durchsucht

本文简述了Yii框架中使用session的方法,具体步骤如下:

一、与标准php代码的区别:

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

二、session变量的使用:

设置session:

Yii::app()->session['var']='value';
Nach dem Login kopieren

使用session:

echo Yii::app()->session['var'];
Nach dem Login kopieren

移除session:

unset(Yii::app()->session['var']);
Nach dem Login kopieren

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

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

Nach dem Login kopieren

将session保持在数据库的设置:

'session' => array (
  'class' => 'system.web.CDbHttpSession',
  'connectionID' => 'db',
  'sessionTableName' => 'actual_table_name',
),

Nach dem Login kopieren

此外,为了调试,有时需要知道当前用户的session ID,
该值就在:

Yii::app()->session->sessionID
Nach dem Login kopieren

最后,当用户退出登录(logout),你需要消除痕迹,可使用:

Yii::app()->session->clear() 
Nach dem Login kopieren

移去所有session变量,然后,调用

Yii::app()->session->destroy() 
Nach dem Login kopieren

移去存储在服务器端的session数据。

Verwandte Etiketten:
yii
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage