日期:2014-05-18  浏览次数:20564 次

session古怪问题,解决就给分,谢谢各位
我的服务器配置是apache2.0.55+tomcat5.5+mysql5数据库,在服务器本机操作一切正常;当在外网访问时,用户登陆——》进入首页,session保存的值正常,可是这是时再从主页里的一个 <a   href> 连接进入另一个页面时,session在那个进入的页面就失效了
哪位大侠能帮忙解决下,不胜感谢!

------解决方案--------------------
你的 <a href= " "> 是直接指向一个jsp页面
走一次后台试试
------解决方案--------------------
跳转的页面不在同一个工程内?
------解决方案--------------------
session 事 对于一个应用程序来说的 如果出现你的问题 我认为是你在 超链接的时候指向的是 另外一个应用程序,例如你链接的是www.sina.com 那末就会出现问题 ,因为你的session在进入sina就已经不再是原先的session了 !
------解决方案--------------------
session.setAttribute( "isLogin ", "true ");


------解决方案--------------------
这个问题,肯定是你大开了新窗口,
session的值只能在本页面才能使用
------解决方案--------------------
yes
当你找开一个新的窗口时,session 就不存在了,我以前也遇到过这问题
------解决方案--------------------
通过设置SESSION存活的时间不可以搞定?

------解决方案--------------------
cookie没开
------解决方案--------------------
你session里面放的东西,一定要序列化才可以,不然会出现上面的情况,另外有时候是IE的问题,你可以换着在firefox下面test一下,如果firefox没有问题就是IE的问题,如果说还有问题,可能是序列化的问题。另外,不要把session的时间设置为0,如果设置为-1是可以的,是永远不过期!
------解决方案--------------------
你把防火墙关掉试一下,有可能是防火墙的问题!!
------解决方案--------------------
从服务器本机和外网都是通过apache来访问tomcat的吗?tomcat中有几个web应用?session丢了一般就是浏览器没有把一个叫JSESSIONID的cookie发送给服务器造成的,如果实在找不到原因,试试在跳转页面时将JSESSIONID当作参数写在url后面(http://xxxx?JSESSIONID=XXXXXXXXXXXXXXXXXXXXXXXXX),然后后台再把这个cookie设置给浏览器,这个办法肯定能解决问题。
------解决方案--------------------
是不是JSESSIONID丢失了
------解决方案--------------------
把两个页面的sessionId打印出来看看是否一样
或者再加个sessionAttributeListner看看到底发生了什么。
个人认为还是你代码的问题,或者页面头声明里面是否禁了session
------解决方案--------------------
还有这种事情啊,好好检查你的程序吧