YII 擷取系統級請求參數的常用方法,yii參數
1、GET/POST
1.1、擷取GET/POST過來的資料
| 1 |
Yii::app()->request->getParam('id' ); |
1.2、判斷資料提交方式
| 1 |
Yii::app()->request->isPostRequest |
2、session/cookie
2.1、session常用操作
$_SESSION 等價於 Yii::app()->session;
2.1.1、寫入session
//啟動session
$session=new CHttpSession;
$session->open();
| 1 |
Yii::app()->session[ 'key'] = 'value' |
2.1.2、讀取session
| 1 |
Yii::app()->session[ 'key'] |
2.1.3、擷取session的ID
| 1 |
Yii::app()->session->sessionID |
2.1.4、銷毀session
| 1 2 3 4 |
//移去所有session變數 Yii::app()->session->clear(); //移去儲存在伺服器端的資料 Yii::app()->session->destroy(); |
2.1.5、session進階用法
| 1 2 3 |
$session = Yii::app()->session;$session [ 'key' ] = 'value' ; var_dump( $session[ 'key' ]); |
2.2 cookie
2.2.1 設定cookie
| 1 2 3 |
$cookie = newCHttpCookie(‘mycookie’,'this is my cookie’); $cookie ->expire = time()+60*60*24*30; //有限期30天 Yii::app()->request->cookies[ 'mycookie' ]= $cookie ; |
2.2.2 讀取cookie
| 1 2 |
$cookie = Yii::app()->request->getCookies();echo $cookie [ 'mycookie' ]->value; |
2.2.3 銷毀cookie
| 1 2 |
$cookie = Yii::app()->request->getCookies();unset( $cookie [ $name ]); |