日期:2014-05-19  浏览次数:20487 次

Session值页面传递丢失
我做了一个网站,管理员登陆页面里面有
...
Session[ "Admin "]   =   log_uid.ToString();
Response.Write( " <script> javascript:window.location= 'admin_index.aspx '; </script> ");
...
然后进入admin_index.aspx页面之后Session的值就没有了

我在登陆页面中的这两句代码之间加入了
Response.Write( " <script> javascript:alert( ' "+Session[ "Admin "].ToString()+ " '); </script> ");一句,Session的值是有的啊

Web.config中
        <sessionState  
                        mode= "InProc "
                        stateConnectionString= "tcpip=127.0.0.1:42424 "
                        sqlConnectionString= "data   source=127.0.0.1;Trusted_Connection=yes "
                        cookieless= "false "  
                        timeout= "20 "  
        /> 没有问题的

郁闷死了......
有哪位高手帮忙解决一下啊

期待...........

------解决方案--------------------
我试了一下,不会啊,你把sessionState那个删掉试试,我没设那个用的是默认的
------解决方案--------------------
session总是很容易丢失的,换成application试试啊!
------解决方案--------------------
是不是你的浏览器不支持cookie呀?
Session的实现有两种方式,一个用cookie,另一个用url后加id串
------解决方案--------------------
既然是存的登录id,就不要用application
在我这里没有问题,你看是不是页面禁止了session
------解决方案--------------------
查看IIS里头的Session的设定的超时是多少?
------解决方案--------------------
在你的“admin_index.aspx”页面的一开始,例如page_PreInit事件中,设置断点,检查变量值是否存在。

很多管理混乱的项目组,有些程序员偷偷胡写 Session.Clear()、Session.Abandon()之类的代码,或者不同的人随便使用同样key的Session项目等稍微认真一点就可以怀疑到的破坏自己职责范围以外的数据的问题,这些人按说不应该让他们上岗。