TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
自动登录、记住我(保存登陆状态)实现:
- l1 U, `9 A* ]& A; v9 ?保存在客户端9 [- g2 `* L! a0 ]* @ L
不能用session,可以用cookies保存
9 Q( O* L+ h' s% R& A, t实现方式:7 s! `* A# b" Y0 q v, ^7 @
第一种方法:% i7 q9 g9 O/ s" c
可以把SessionId(GUID)放到cookies中,但
3 ]$ V7 y6 k. |3 t! h+ L+ `" y7 U这样为了让用户下次访问我们网站时,知道这" ?+ j5 M/ e4 ]2 O( y" h; n" {
个sessionId对应的是哪一个用户,我们还要在
$ Q- U6 j x* ]; i# S F- O* {数据库中建张表。& g7 H. j( f- F8 x- `+ Y9 W
表字段:
6 g. f7 v4 w2 b0 C4 D' W* j2 M" S主键,UserId SessionId 时间7 F) z6 u2 ~* n! Z" ~
缺点:不能在两台机器上同时保存& \9 g2 | G$ c
第二种方法:
, v0 @9 }* N' _+ t! u+ k把UserId放cookies中 密码(加密) O& L% a/ u0 r x" }
相对于第一种方法优点:多台机器可以保存
( H/ e4 { F# l3 x, }" B/ S缺点:不安全,密码放到了客户端。* [7 U8 D6 K0 ^7 y4 \9 p% G
|
|