我在我自己的机上进入网站,然后输入用户名和密码登录的时候不会出什么问题,一切都好好的。
然后再去朋友的电脑登录(我的机子是服务器)发现他输入网址进去的时候,我在自己机上的登录信息他那也会显示,也就是说他们什么都不用登录因为我已经登录了。我想要的结果应该是一台机子打开浏览器的时候显示的内容应该是从头开始的。请问怎么弄? 我刚开始是用Session对象的,将登录后的ID保存到Session中去,然后页面再去验证Session。起初以为问题出现在这就把这个对象删除。 改成包登录的ID保存到一个新建的类里面去。 然后验证这个类的ID字段是否是有内容的。 但是还是也有这样的问题,也就是说在另外一台电脑打开的网站也会读取到在另外一台机上所操作过的信息。 请问这些解决这种问题?
简单的说就是想让每一台新登入网站的从头开始的。相当于桌面应用程序一样,开了一个QQ已经登录进去,再开另外一个QQ的时候是要从新输入QQ号而不是登录已经登录过的。
里面有没有使用static 的变量?
看看是不是判断登陆出了问题,如果不是就确实比较怪异,观望!
登陆用session就好了,用类的话,可能导致类没有释放,结果其他客户端都能用
还有就是,登陆页面的跳转你没做限制,不能直接进入下个页面的,必须登录页面点击才能跳转,这样可以防止上述情况
你确定你把信息保存在session而不是application
用Session的话出现这样的情况还是不解...何况在同一台机器上用一个浏览器登陆之后再打开另外一种浏览器都不会出现已登陆的情况...
当初在培训班的时候出现过这样的问题:好多网站(包括几大招聘网站),我去看页面,上面显示已经登录了,用户名是同一教室的另外一名同学。。。不知道这是怎么回事。。。
用Session保存用户名的话,点注销,可以清空的啊。Session.Remove(); Session.Clear();
然后在每个页面中加个if(!IsPostback){这里判断Session是否是登陆进来的Id}
是不是用IP做什么判断了。