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

注销问题,帮忙看看!
我的程序因为浏览器不支持session,所以用户状态信息不是用session保存的,是通过地址url传的,问题来了,注销该怎么注销啊?我退出了,只要点后退还能继续访问啊!晕啊!

------解决方案--------------------
还不支持Session?放在字符串里验证的方式很独特,那不是每个页面uRL都要加一个用户标识。
创新之举
------解决方案--------------------
浏览器不支持session?只听过不支持cookie
------解决方案--------------------
你用的是什么浏览器啊?
------解决方案--------------------
试试location.replace()
------解决方案--------------------
这个是js的,怎么会没有
------解决方案--------------------
session是由服务器端保存的。但需要根据客户端浏览器传回来的sessionid来判断是否是同一会话。
根据楼主的描述,应该是浏览器每次传送的sessionid都不相同,或者未传递,每次服务器都生成一个不同的,导致服务器总认为这是一个新的连接导致的。当然就访问不了上次保存在session中的东西了。
楼主可以看一下机顶盒浏览器是否有传送客户端ip,你可以将ip与用户登录的结果保存一文件或数据库表中,其他页面保存用户有否登录时就判断指定的ip在此表中是否存在。如果有则允许访问,如果没有则转向到登录页面。
注销就只是简单的删除此记录即可。如果没有传送ip也可以找一些其他的能唯一标识每个客户端的标记来代替ip