当前位置:编程学习 > C#/ASP.NET >>

诡异的Session问题

我开发了一个内部用的管理系统,asp.net。功能上没有问题。使用session保存用户信息并在页面头部显示,当然有其他管理功能。但是用过一段时间后(一般是一天或几个小时甚至几分钟)原来显示姓名的地方显示0或者1,部门的地方显示姓名。并且登录时第一次提示密码错误,第二次随便输入密码就进去了。但出现了Sessions值不正确的情况。
--------------------编程问答-------------------- session是有期限的,过一段时间就作废,你可用cookie保存 --------------------编程问答-------------------- 使用Session来保持也是可以的。但是你的代码里面应该根本就没有判断 Session[“”]==null的情况。
为null的时候应该回到login页面让用户重新登录 --------------------编程问答--------------------
引用 1 楼 bdmh 的回复:
session是有期限的,过一段时间就作废,你可用cookie保存
登录时第一次提示密码错误,第二次随便输入密码就进去了。但出现了Sessions值不正确的情况.

这是什么情况? --------------------编程问答--------------------
引用 2 楼 victo7 的回复:
使用Session来保持也是可以的。但是你的代码里面应该根本就没有判断 Session[“”]==null的情况。
为null的时候应该回到login页面让用户重新登录
登录时第一次提示密码错误,第二次随便输入密码就进去了。但出现了Sessions值不正确的情况.

这是什么情况? --------------------编程问答-------------------- session本来也是很诡异的。但你说的这个问题是设计的问题。 --------------------编程问答--------------------
引用 5 楼 ly_sl 的回复:
session本来也是很诡异的。但你说的这个问题是设计的问题。
有可能是什么问题呢? --------------------编程问答-------------------- 不知道。

我们编程不是靠猜的,靠(有预谋地事先埋下必要的代码来)测试和调试。 --------------------编程问答-------------------- 登录页面加载时把全部Session置空好像能解决串值问题,但出现了突然用户名密码正确也不能登录的情况 --------------------编程问答-------------------- SessionState  或者存数据库也可以。  --------------------编程问答-------------------- 也遇到这个问题没找到办法 --------------------编程问答-------------------- 登陆信息保存到数据库。 --------------------编程问答-------------------- 还是从自己的程序上找问题。 --------------------编程问答-------------------- 当前回话的   默认是 20 分钟的、、、 --------------------编程问答-------------------- 有可能是程序问题,也可能是服务器的问题。 --------------------编程问答--------------------
引用 3 楼 djk2003 的回复:
引用 1 楼 bdmh 的回复:session是有期限的,过一段时间就作废,你可用cookie保存登录时第一次提示密码错误,第二次随便输入密码就进去了。但出现了Sessions值不正确的情况.

这是什么情况?

你代码有问题,怎么可能第一次错误,第二次随便输入就能进入呢? --------------------编程问答-------------------- Session有时间限制的 默认情况下好像是20分钟
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,