TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
自动登录、记住我(保存登陆状态)实现:
1 }% E- t5 _* u5 |* D; m! B保存在客户端
" K* _- U% Z2 l( z8 J4 P; G: r% w6 H不能用session,可以用cookies保存
6 ~' h k- ]- N6 I1 J2 m实现方式:) j6 N) U x. _; V: i
第一种方法:
( @" E0 }% S- p可以把SessionId(GUID)放到cookies中,但, J+ ?1 ?# X* \
这样为了让用户下次访问我们网站时,知道这5 P! V O$ M, t' `4 C' O) ]4 \! B
个sessionId对应的是哪一个用户,我们还要在" i" H; l' @- d" Z
数据库中建张表。 w1 _ E3 @! N8 v }
表字段:
4 e- \3 V2 F; l$ p' r/ R9 \主键,UserId SessionId 时间 x# e2 C# k4 g4 K9 }
缺点:不能在两台机器上同时保存/ t- T. v2 k7 C- `/ G' ~; l
第二种方法:
5 E9 H; @1 Q$ _* b8 R G把UserId放cookies中 密码(加密)1 O9 R$ x4 f" z3 a* i
相对于第一种方法优点:多台机器可以保存
% ^4 x7 r) G G0 ?1 a6 {缺点:不安全,密码放到了客户端。& s$ Q3 J* K+ c
|
|