怎么会出现这种情况呢?
为是说session很安全吗?
这是什么道理?

解决方案 »

  1.   

    绝对不会出现这种情况
    因为session都是存放在服务器的 不是客户端的
      

  2.   

    是不是放在同一个服务器上的几个网站使用session注册相同变量时都会出现这种情况的?
    能不能解决呢?
      

  3.   

    如果网站都在同一服务器,只能不同网站设置不相同的session变量名
      

  4.   

    session中的变量是保存在服务器上的,通过保存在客户端的cookie来标识不同的session。
    因为不同域名的网站使用的cookie不同,所以客户端不存在问题。
    而服务器端对于每个session是单独地存在一个文件里的,自然也不会冲突。
    且即便是同一个域名的站点,也可以使用命名session的方式来达到区分的目的。
    所以session变量混乱的情况不存在。
      

  5.   

    但是就有这种情况。
    在同一服务器下的几个网站,我在后台登陆了两个网站,但是又刷新一下第一个就变成了使用第二个的ID了。
    前台也会这样的!
    是不是网页的session有问题呢?
    还有有时会出现丢失session的情况,不知道这是什么原因,如果不用destroy应该不会丢失session的啊!
    什么原因呢?
    我想不明白!!
      

  6.   

    应该是虚目录,只有一个ID来标志,不同ID读出不同网站内容!
    网站结构是相同的。不过每有一个域名。
      

  7.   

    http://127.0.0.1和http://localhost将不会共享session,所以你要建立不同的域名
      

  8.   

    如果只有一个虚拟目录的话,那就只能通过给session命名的方式加以区分了。
      

  9.   

    不可能的,即使是同一个服务器,只要是用不同的浏览器,就不会出现任何混乱。
    如果用同一个浏览器,访问同一个服务器的不同地方就有可能出现混乱,
    但其中只要有一个页面 没有用 session_start() 就使 Session 断开了。
      

  10.   

    老实讲,设置是别为搞的,我不大清楚。
    我是在两个页面里面分别打开两个网站,就出现这种情况。说两个网站,其实是一个 ,只是选择的模板不一样,不同网站就有一个ID,根据这个ID到数据库中取得数据,就生成一个页面。就这样,同时打开两个就会出现问题。还有就是打开一个时也会出现session丢失的现象,能说一下什么情况会丢失session吗?
    我想不出道理,也想不明白。
      

  11.   

    看来你还是先仔细看一下PHP Manual里关于session的说明吧
      

  12.   

    我知道session有生存期,我们设置了是半个小时。在生存期内应该不会有什么问题的啊,但是有时还是会读不出session的啊,每个页面我都用了session_start了,但是还是那样,会读不出session的,但是大多数情况又不会!