A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马李蒙 中级黑马   /  2013-4-21 15:08  /  1536 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我在做一个登录界面想实现 类似 QQ自动登录 和 记住密码 的功能,怎么实现 我用的是SQL Server 2008数据库! 谢谢!

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

3 个回复

正序浏览
qq安装以后,在qq.exe启动程序的同级目录下有很多.dll文件和xml文件,这些文件记录了qq的启动信息。其中就包括了是否是自动登录,以及自动登录的账号和密码,当然,我们可以猜想,账号和密码应该是加密的。

从此处我们可以看出,要实现类似qq的自动登录和记住密码功能,只需要在配置文件中记录下你需要记录的信息,在启动程序的时候读取配置文件,如果有记录为自动登录,则以最后一次登录成功的账号和密码 自动加载窗体,并进行自动登录操作。
回复 使用道具 举报
本帖最后由 黑马-杨鹏立 于 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    这样就能实现





回复 使用道具 举报
用户名和密码一般都是加密后 保存到注册表、*.ini文件里的~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马