TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
自动登录、记住我(保存登陆状态)实现:" r! z+ V; }' H; K& m" `( G S* y3 R
保存在客户端
. F% g! x' C8 C' {. s; w% o/ ^. G不能用session,可以用cookies保存, I5 s5 R+ ~, w6 l P& a
实现方式:
) Q' u2 P0 ?( x- d- @% S6 J第一种方法:; S2 S3 {, m* Z9 r: c2 I# Z- }# Z
可以把SessionId(GUID)放到cookies中,但
" p; \. p& b! q, |4 Q这样为了让用户下次访问我们网站时,知道这1 m( z! q1 b/ K3 O1 B
个sessionId对应的是哪一个用户,我们还要在* v1 w# t* B& [2 S5 K! O' q3 b
数据库中建张表。
5 P; f5 v, k( A# b表字段:# m" H$ q5 O6 w f/ D5 _
主键,UserId SessionId 时间3 u" z; \! z5 |/ d* B
缺点:不能在两台机器上同时保存' {! R- i7 P8 f! A% D9 s; e
第二种方法:/ a- `) W' U6 c9 t0 t; m$ ~
把UserId放cookies中 密码(加密)
7 ^$ Y9 P: S: L: o* J3 p相对于第一种方法优点:多台机器可以保存
: m$ w T1 a( R3 K% J% n缺点:不安全,密码放到了客户端。( _+ N; b/ k. o( s9 i
|
|