yii框架中的session和cookie设置、使用以及清空

来源:互联网 发布:网络专供靠谱吗 编辑:程序博客网 时间:2024/05/16 16:16
我们在开发项目中南面使用到session给和cookie,那么在yii中有他自己的规则
如下案例:
 
session使用
    functionactionS1(){
       echo $this->id."
";
       echo $this->action->id."
";
       设置session,通过session组件来设置
       Yii::app()->session['username'] = "zhangsan";
       Yii::app()->session['useraddr'] = "beijing";
       echo "make session success";
    }
   
    functionactionS2(){
       使用session
       echo Yii::app()->session['username'],"
";
       echo Yii::app()->session['useraddr'];
       echo "use session success";
    }
   
    functionactionS3(){
       删除一个session
       unset(Yii::app()->session['useraddr']);
       
       删除全部session
       Yii::app()->session->clear(); //删除session变量
       Yii::app()->session->destroy(); //删除服务器的session信息
    }
   
   cookie在Yii框架使用
    functionactionC1(){
       设置cookie
       $ck = new CHttpCookie('hobby','篮球,足球');
       $ck -> expire = time()+3600;
       把$ck对象放入cookie组件里边
       Yii::app()->request->cookies['hobby'] = $ck;
       
       $ck2 = new CHttpCookie('sex','nan');
       $ck2 -> expire = time()+3600;
       把$ck对象放入cookie组件里边
       Yii::app()->request->cookies['sex'] = $ck2;
       
       echo "cookie make success";
    }
    functionactionC2(){
       访问cookie
       echo Yii::app()->request->cookies['hobby'],"
";
       echo Yii::app()->request->cookies['sex'];
    }
    functionactionC3(){
       删除cookie
       unset(Yii::app()->request->cookies['sex']);
    }
   
0 0
原创粉丝点击