问个最常用的基础的问题,登录的过程
时间:2011-12-21
来源:互联网
如题,在做登录功能时,遇到如下问题,帮忙看看哪里不妥,如何做得更好,谢谢
因为要求使用cookie来保存用户信息,所以,我在做登录功能的时候,是这样实现的。
1.先判断当前浏览器上用户是登录状态,即判断cookie["user"]是否为null
2.然后再判断用户名是否为空串cookie["user"]["name"]=="",如果这种情况,视为没有用户处在登录状态,但是,这里会经常出现问题,就是说出现异常,空指针,这个挺烦的。(加了这方面的判断主要是由于在实际应用中发现,即使cookie["user"]不为空,cookie["user"]["name"]可能为空,具体是什么原因明白,应该是cookie的问题)
3.如果一切正常的话,视为登录成功,把用户的信息保存到cookie中。
(有关密码,用户名等和数据库相关的这里不想讨论。)
我上面的做法,在实际应用中特别不稳定,自己想想,是否关于cookie的判断是多余的,如果不判断的话,可能登录问题就变得非常简单了,但是,如果这个用户在线的话,如何避免重复登录哪,尤其是,那些不习惯退出直接关掉浏览器,然后,又打开浏览器访问页面的人。
有没有比较完善的方法。
因为要求使用cookie来保存用户信息,所以,我在做登录功能的时候,是这样实现的。
1.先判断当前浏览器上用户是登录状态,即判断cookie["user"]是否为null
2.然后再判断用户名是否为空串cookie["user"]["name"]=="",如果这种情况,视为没有用户处在登录状态,但是,这里会经常出现问题,就是说出现异常,空指针,这个挺烦的。(加了这方面的判断主要是由于在实际应用中发现,即使cookie["user"]不为空,cookie["user"]["name"]可能为空,具体是什么原因明白,应该是cookie的问题)
3.如果一切正常的话,视为登录成功,把用户的信息保存到cookie中。
(有关密码,用户名等和数据库相关的这里不想讨论。)
我上面的做法,在实际应用中特别不稳定,自己想想,是否关于cookie的判断是多余的,如果不判断的话,可能登录问题就变得非常简单了,但是,如果这个用户在线的话,如何避免重复登录哪,尤其是,那些不习惯退出直接关掉浏览器,然后,又打开浏览器访问页面的人。
有没有比较完善的方法。
作者: fanxin_1999 发布时间: 2011-12-21
你在前台写在后台写,在后台写这个比较方便!
作者: generhappy 发布时间: 2011-12-21

作者: SomethingJack 发布时间: 2011-12-21
判断一个就可以了吧
作者: jypcxgzl 发布时间: 2011-12-21
那就在后台,把需要判断都去出来,判断一下。
作者: lone_boy 发布时间: 2011-12-21
引用 1 楼 generhappy 的回复:
你在前台写在后台写,在后台写这个比较方便!
你在前台写在后台写,在后台写这个比较方便!
是在后台写的,问题是具体的步骤,如何避免可能出现的问题。有关cookie的。。。
作者: fanxin_1999 发布时间: 2011-12-21
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28