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

COOKIE- und SESSION-Nutzung in Yii2.0

高洛峰
高洛峰Original
2017-02-06 17:03:271652Durchsuche

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);
?>

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一样
?>

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();
?>

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]);
?>

2) Eine Sitzung lesen

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

3) Sitzung löschen

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

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!

Stellungnahme:
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