yii2 cookie和session的使用

2021-07-23 13:30:08 字數 2326 閱讀 7560

session

use yii\web\session;se

ssio

n=yi

i:: s

essi

on−>is

acti

ve)…

//op

enas

essi

onsession->open();

// close a session se

ssio

n−>cl

ose(

);//

dest

roys

alld

atar

egis

tere

dtoa

sess

ion.

session->destroy();

設定sessionse

ssio

n=yi

i:: s

essi

on−>se

t(『u

seri

d′,『

1234′)

;//o

r session[『user_id』] = 『1234』;

//or

$_session[『user_id』] = 『1234』;

讀取sessionse

ssio

n=yi

i:: u

seri

d=session->get(『user_id』);

//or us

erid

= session[『user_id』];

//or us

erid

=iss

et( _session[『user_id』]) ? se

ssio

n[『u

seri

d′]:

null

;銷毀s

essi

onsession = yii::ap

p−>se

ssio

n;session->remove(『user_id』);

//or

unset(se

ssio

n[『u

seri

d′])

;//o

runs

et( _session[『user_id』]);

陣列session的讀取與設定se

ssio

n=yi

i:: s

essi

on[『

user

′]=[

『id′

=>1,

『use

rnam

e′=>『y

iius

er′,

];ec

hosession[『user』][『id』];

echo $session[『user』][『username』];se

ssio

n[『u

ser.

id′]

=1; session[『user.username』] = 『yiiuser』;

cookie的使用

設定cookie:

$cookies->add(new \yii\web\cookie([

'name' => 'name',

'value' => 'larry',

'expire'=>time()+3600

]));

讀取cookie co

okie

s=yi

i:: c

ooki

eid=

cookies [『user_id』];//yii::ap

p−>re

ques

t−>co

okie

s[『u

seri

d′]刪

除coo

kie:

刪除cookie: co

okie

s−>re

move

(『us

er′)

;yii

::

cookies->remove(『user』); ap

p−>re

spon

se−>co

okie

s在yi

i裡面是

分開的,

前者是客

戶端(瀏

覽器co

okie

),後者

是伺服器

端。所以

:yii

::

所以:

Python爬蟲之Cookie和Session

關於cookie和session估計很多程式設計師面試的時候都會被問到,這兩個概念在寫web以及爬蟲中都會涉及,並且兩者可能很多人直接回答也不好說的特別清楚,所以整理這樣一篇文章,也幫助自己加深理解 其實簡單的說就是當使用者通過http協議訪問乙個伺服器的時候,這個伺服器會將一些name value...

Django框架之Cookie和Session元件

cookie是伺服器傳送到使用者瀏覽器並儲存在本地的一小塊資料,它會在瀏覽器下次向同一伺服器再發起請求時被攜帶併發送到伺服器上。通常,它用於告知服務端兩個請求是否來自同一瀏覽器,如保持使用者的登入狀態。cookie 使基於無狀態的 http 協議記錄穩定的狀態資訊成為了可能。1 會話狀態管理 如使用...

Yii2 中cookie的用法(2)

設定cookie phpsetcookie name larry time 3600 yii2 cookies add new yii web cookie name name value larry expire time 3600 建立名為 name 的cookie,賦值為 larry 並且規定...