yii2 cookie和session的使用

Session
use yii\web\Session;

session=Yii:: app->session;
// check if a session is already open
if ( session>isActive)//openasession session->open();
// close a session
session>close();//destroysalldataregisteredtoasession. session->destroy();

设置session

session=Yii:: app->session;
session>set(userid,1234);//OR session[‘user_id’] = ‘1234’;
//OR
$_SESSION[‘user_id’] = ‘1234’;

读取session

session=Yii:: app->session;

userid= session->get(‘user_id’);
//OR
userid= session[‘user_id’];
//OR
userid=isset( _SESSION[‘user_id’]) ? SESSION[userid]:null;session session = Yii:: app>session; session->remove(‘user_id’);
//OR
unset( session[userid]);//ORunset( _SESSION[‘user_id’]);

数组session的读取与设置

session=Yii:: app->session;
session[user]=[id=>1,username=>yiiuser,];echo session[‘user’][‘id’];
echo $session[‘user’][‘username’];

session[user.id]=1; session[‘user.username’] = ‘yiiuser’;

cookie的使用
设置cookie:

$cookies = Yii::$app->response->cookies;

$cookies->add(new \yii\web\Cookie([
    'name' => 'name',
    'value' => 'Larry',
    'expire'=>time()+3600
]));

读取cookie
cookies=Yii:: app->request->cookies;
cookieid= cookies [‘user_id’];//Yii:: app>request>cookies[userid]cookie cookies = Yii::$app->request->cookies;

cookies>remove(user);Yii:: app->request->cookies 和 Yii:: app>response>cookiesyiicookie,Yii:: app->request->cookies主要负责读取
Yii::$app->response->cookies主要负责创建

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值