1. 쿠키
Yii2 쿠키는 주로 yii/web/Request와 yii/web/Response를 통해 /Yii::$app->response->getCookies() -> add()는 쿠키를 추가하고 /Yii::$app->request->cookies를 통해 쿠키를 읽습니다.
1) 쿠키 추가
<?php //第一种方法 $cookie = new /yii/web/Cookie(); $cookie -> name = 'smister';//cookie的名称 $cookie -> expire = time() + 3600; //存活的时间 $cookie -> httpOnly = true; //无法通过js读取cookie $cookie -> value = 'cookieValue'; //cookie的值 /Yii::$app->response->getCookies()->add($cookie); //第二种方法 $cookie = new /yii/web/Cookie([ ‘name' => ‘smister', ‘expire' => time() + 3600, ‘httpOnly ' => true, ‘value' => ‘cookieValue' ]); /Yii::$app->response->getCookies()->add($cookie); ?>
2) 쿠키 읽기
<?php $cookie = /Yii::$app->request->cookies; //返回一个/yii/web/Cookie对象 $cookie->get(‘smister'); //直接返回Cookie的值 $cookie->getValue(‘smister'); //$cookie[‘smister'] 其实这样也是可以读取的 //判断一个Cookie是否存在 $cookie->has(‘smister'); //读取Cookie的总数 $cookie->count();//$cookie->getCount();跟count一样 ?>
3) 쿠키 삭제
<?php $cookie = Yii::$app->request->cookies->get(‘smister'); //移除一个Cookie对象 /Yii::$app->response->getCookies()->remove($cookie); //移除所有Cookie,目前好像不太好使 /Yii::$app->response->getCookies()->removeAll(); ?>
4) 쿠키에 대한 참고
추가 시 응답이 호출됩니다. , 삭제 또는 수정 시에는 Request
2와 Session
을 사용하며, Yii2의 Session은 비교적 간단하며 /Yii::$app-> 그냥 하세요
1) 세션 추가
<?php $session = /Yii::$app->session; $session->set('smister_name' , 'myname'); $session->set('smister_array' ,[1,2,3]); ?>
2) 세션 읽기
<?php $session = /Yii::$app->session; //读取一个Session $session->get('smister_name); ?>
3) 삭제 Session
<?php $session = /Yii::$app->session; //删除一个session $session->remove(‘smister_name'); //删除所有session $session->removeAll(); ?>
위는 편집자가 소개한 Yii2.0의 COOKIE와 SESSION 사용법입니다. 궁금한 점이 있으시면 남겨주세요. 메시지를 보내면 편집자가 제 시간에 모든 사람에게 답변을 드릴 것입니다. 또한 PHP 중국어 웹사이트를 지원해 주신 모든 분들께 감사드립니다!
Yii2.0의 COOKIE 및 SESSION 사용과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!