Heim > Backend-Entwicklung > PHP-Tutorial > COOKIE- und SESSION-Nutzung in Yii2.0

COOKIE- und SESSION-Nutzung in Yii2.0

高洛峰
Freigeben: 2023-03-05 13:28:02
Original
1682 Leute haben es durchsucht

1. Cookie

Yii2 Cookies werden hauptsächlich über yii/web/Request und yii/web/Response betrieben, über /Yii::$app->response->getCookies() -> add() fügt Cookie hinzu und liest Cookie über /Yii::$app->request->cookies.

1) Fügen Sie ein Cookie hinzu

<?php
//第一种方法
$cookie = new /yii/web/Cookie();
$cookie -> name = &#39;smister&#39;;//cookie的名称
$cookie -> expire = time() + 3600; //存活的时间
$cookie -> httpOnly = true; //无法通过js读取cookie
$cookie -> value = &#39;cookieValue&#39;; //cookie的值
/Yii::$app->response->getCookies()->add($cookie);
//第二种方法
$cookie = new /yii/web/Cookie([
‘name&#39; => ‘smister&#39;,
‘expire&#39; => time() + 3600,
‘httpOnly &#39; => true,
‘value&#39; => ‘cookieValue&#39;
]);
/Yii::$app->response->getCookies()->add($cookie);
?>
Nach dem Login kopieren

2) Ein Cookie lesen

<?php
$cookie = /Yii::$app->request->cookies;
//返回一个/yii/web/Cookie对象
$cookie->get(‘smister&#39;);
//直接返回Cookie的值
$cookie->getValue(‘smister&#39;); //$cookie[‘smister&#39;] 其实这样也是可以读取的
//判断一个Cookie是否存在
$cookie->has(‘smister&#39;);
//读取Cookie的总数
$cookie->count();//$cookie->getCount();跟count一样
?>
Nach dem Login kopieren

3) Cookie löschen

<?php
$cookie = Yii::$app->request->cookies->get(‘smister&#39;);
//移除一个Cookie对象
/Yii::$app->response->getCookies()->remove($cookie);
//移除所有Cookie,目前好像不太好使
/Yii::$app->response->getCookies()->removeAll();
?>
Nach dem Login kopieren

4) Notiz

Die Antwort Wird beim Hinzufügen, Löschen oder Ändern von Cookies aufgerufen. Request

2 und Session

Yii2s Sitzung ist relativ einfach, direkt über /Yii::$ Bedienen Sie einfach app->session

1) Eine Sitzung hinzufügen

<?php
$session = /Yii::$app->session;
$session->set(&#39;smister_name&#39; , &#39;myname&#39;);
$session->set(&#39;smister_array&#39; ,[1,2,3]);
?>
Nach dem Login kopieren

2) Eine Sitzung lesen

<?php
$session = /Yii::$app->session;
//读取一个Session
$session->get(&#39;smister_name);
?>
Nach dem Login kopieren

3) Sitzung löschen

<?php
$session = /Yii::$app->session;
//删除一个session
$session->remove(‘smister_name&#39;);
//删除所有session
$session->removeAll();
?>
Nach dem Login kopieren

Das Obige ist die vom Herausgeber eingeführte Verwendung von COOKIE und SESSION. Ich hoffe, dass es für alle hilfreich ist Hinterlassen Sie mir eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte mich auch bei Ihnen allen für Ihre Unterstützung der chinesischen PHP-Website bedanken!

Weitere Artikel zur Verwendung von COOKIE und SESSION in Yii2.0 finden Sie auf der chinesischen PHP-Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage