黑马程序员技术交流社区

标题: 怎么实习自动登录功能 [打印本页]

作者: 黑马李蒙    时间: 2013-4-21 15:08
标题: 怎么实习自动登录功能
我在做一个登录界面想实现 类似 QQ自动登录 和 记住密码 的功能,怎么实现 我用的是SQL Server 2008数据库! 谢谢!
作者: 崔宏奎    时间: 2013-4-21 16:08
用户名和密码一般都是加密后 保存到注册表、*.ini文件里的~~
作者: 黑马-杨鹏立    时间: 2013-4-21 23:27
本帖最后由 黑马-杨鹏立 于 2013-4-21 23:29 编辑

当我们想在前台页面中做一个记住我的登录功能

cooke:保存在客户端:
临时cookie:
持久cookie

临时cooke和持久cooke的区别就是设置一个过期时间,当不设置的时候,称为临时cooke,设置过期时间cooke即将保存在硬盘中:

通过cooke我想到了两种方法去实现他

第一种:

在用户表中加一个字段叫akey,当要写cookie时,生成一个guid(即不会重复,又让用户猜不到别人的akey),把这个guid写入用户的cookie中.
下次用户再来时,我们只检测有没有这个cookie,则证明以前有没有点击记住我过.我们就把guid的值读出来,然后在数据库中找到是谁的.把用户读进实体类,然后赋给Session["currUser"]



第二种:

把用户名和密码写入cookie

用户密码:p
随机产生一个两位的字符:s
加密算法: result = s+md5(s+md5(p))
每次进入登录界面先去检查cookie    这样就能实现






作者: 曾玉锋    时间: 2013-4-22 00:14
qq安装以后,在qq.exe启动程序的同级目录下有很多.dll文件和xml文件,这些文件记录了qq的启动信息。其中就包括了是否是自动登录,以及自动登录的账号和密码,当然,我们可以猜想,账号和密码应该是加密的。

从此处我们可以看出,要实现类似qq的自动登录和记住密码功能,只需要在配置文件中记录下你需要记录的信息,在启动程序的时候读取配置文件,如果有记录为自动登录,则以最后一次登录成功的账号和密码 自动加载窗体,并进行自动登录操作。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2