TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
自动登录、记住我(保存登陆状态)实现:$ w* Q7 { z* p0 _ V& b/ r
保存在客户端' q, Q1 L. W8 d2 d' M" L8 [% d: a
不能用session,可以用cookies保存) W( a& S: r: ^4 `
实现方式:& }* T" d/ Z9 E
第一种方法:
- p8 Z, F0 Y: A5 Y! ?1 ^# g可以把SessionId(GUID)放到cookies中,但- [/ ]. `* ~" J, L
这样为了让用户下次访问我们网站时,知道这
. h2 h6 B7 R. b3 T! ~" s& _个sessionId对应的是哪一个用户,我们还要在
3 s( f* J) O! \! P5 C4 i数据库中建张表。" ?- O# g: l" e1 G
表字段:
. v9 @0 S# G6 T( |: t5 G主键,UserId SessionId 时间+ k- J# ]- w2 k) n* ~" {
缺点:不能在两台机器上同时保存
) j& X6 a( ?& f# T( X1 O第二种方法:
) }0 z& z) r( J把UserId放cookies中 密码(加密), q) h6 Q) P6 a2 s
相对于第一种方法优点:多台机器可以保存+ `* j- R' b" r/ v4 [1 C0 D. u
缺点:不安全,密码放到了客户端。
% A- E) u9 V A* c |
|