yii操作session執行個體簡介,yiisession執行個體
本文簡述了Yii架構中使用session的方法,具體步驟如下:
一、與標準php代碼的區別:
在Yii架構中,你不需要像標準PHP代碼那樣使用session_start(),
在Yii架構中,autoStart 屬性預設被設定為true,所以,
雖然沒有使用session_start(),你仍然可以使用$_SESSION全域變數,但最好使用Yii架構封裝的Yii::app->session
二、session變數的使用:
設定session:
Yii::app()->session['var']='value';
使用session:
echo Yii::app()->session['var'];
移除session:
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()
移去儲存在伺服器端的session資料。
yii 設定session時間怎設定 ? 在mainphp中設定,還是在頁面內也可以設定help3ks
你首先要在main.php中設定session timeout,'sessionTimeoutSeconds'=>300,然後在yii::app()->user->setState('userSessionTimeout',time()+Yii::app()->params['sessionTimeoutSeconds']);頁面進行調用。
希望可以幫到你
yii怎配置SESSION
session不是直接使用就可以了嗎?
http://www.bkjia.com/PHPjc/854352.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/854352.htmlTechArticleyii操作session執行個體簡介,yiisession執行個體 本文簡述了Yii架構中使用session的方法,具體步驟如下: 一、與標準php代碼的區別: 在Yii架構中,你不...