怎么设置登录有效期,Cookie一个月一年自动登录等的方案

如果用户是在自己家的电脑上上网,登陆时就可以记住他的登录信息,下次访问不需要再次登录,直接访问即可。实现方法是把登录信息如帐号、密码等保存在Cookie中,并控制Cookie的有效期,下次访问时再验证Cookie中的登录信息即可。
保存登录信息有多种方案。最直接的是把用户名与密码都保持到Cookie中,下次访问时检查Cookie中的用户名与密码,与数据库比较。这是一种比较危险的选择,一般不把密码等重要信息保存到Cookie中。
还有一种方案是把密码加密后保存到Cookie中,下次访问时解密并与数据库比较。这种方案略微安全一些。如果不希望保存密码,还可以把登录的时间戳保存到Cookie与数据库中,到时只验证用户名与登录时间戳就可以了。
这几种方案验证帐号时都要查询数据库。本例将采用另一种方案,只在登录时查询一次数据库,以后访问验证登录信息时不再查询数据库。实现方式是把帐号按照一定的规则加密后,连同帐号一块保存到Cookie中。下次访问时只需要判断帐号的加密规则是否正确即
可。本例把帐号保存到名为account的Cookie中,把帐号连同密钥用MD5算法加密后保存到名为ssid的Cookie中。验证时验证Cookie中的帐号与密钥加密后是否与Cookie中的ssid相等。
本文链接地址: 怎么设置登录有效期,Cookie一个月一年自动登录等的方案