各位高手   大家好   小弟近来学习PHP时遇到一点点问题不能自解
麻烦各位高手帮忙  谢谢 
问题描述:最近在做php web 管理系统,使用一些选项卡式的浏览器分别登录多个账号,各个用户之间的session发生冲突,不能达到理想效果,麻烦各位高手帮忙  谢谢 

解决方案 »

  1.   

    文件(F) -> 新建会话
      

  2.   

    谢谢大家  呵呵   但是还是不知阁下的意思   请问   文件(F) -> 新建会话 这是个什么概念    
      

  3.   

    请问,你为什么希望,一个用户,“选项卡式的浏览器分别登录多个账号”,这是你期望的?这个冲突很正常,了解下session原理呗。所以firefox才有一个插件,可是实现一个浏览器,登陆多个账户的,名称我忘记了,总之灌水用的不是说完全没有办法解决,问题是,你有必要实现这功能么?
      

  4.   

    先登录一个用户  再登录一个用户   刷新第一个用户   第一个用户的session的值是第二个用户session的值
      

  5.   

    也就是说session 是最后登录的那个用户的值
      

  6.   

    哎~~~~~~~~~~~~这真的不算冲突。因为共享cookie,cookie保存了session_id值就这,也不会直接导致安全问题,因为,如果你用【只是举例】$_SESSION['user'] == 'username',来标记登陆账户,那第二个用户,不能操作第一个用户的信息,这哪里有冲突的问题?你要在选项卡浏览器解决这个问题,就要解决用cookie保存session_id的问题,不要借助cookie,cookie记录的session_id就是打开服务器端储存的session信息的钥匙,你要把钥匙单独给一个选项卡,而不是通过cookie的方式,所以你要自己制造钥匙,然后可以在每个链接后面跟上sid=session_id的方式,也可以别的方式,总之,之后得把钥匙传回给服务器
    不过,我认为,还是没必要这么操作。有利,也有弊
      

  7.   

    用query stringhttp://target/admin.php?sessionid=xxxxxxxxxxxxxxx
      

  8.   


    有啥不安全?只不过一个吧session放在cookie里,一个放在url里,有区别么?
    如果别人有能力盗取url里的sessionid,就没本事盗取cookie里的sessionid了?
    要安全把sessionid绑定IP好了