新发现
<?php
session_start();
$_SESSION['a']='a';
$a='b';
echo $_SESSION['a'];就如上那么点代码,更加清晰了,第一次刷是a,第二次刷竟然变成b了,这是怎么回事

解决方案 »

  1.   

    经测试,没有发现你说的现象ini_set('session.use_cookies', '0');
    ini_set("session.use_only_cookies","0");
    session_start();
    $_SESSION['a']='abc';
    $a='b';
    print_r($_GET);
    if(empty($_GET['PHPSESSID'])) {
      $uid = session_id();
      echo "<script>alert('$uid')</script>";
      echo "<script>location = '?PHPSESSID=$uid'</script>";
    }else {
      echo $_SESSION['a'];
    }
      

  2.   


    版主你好,你的register_globals = Off吗,改成On再试试
      

  3.   

    对不起,register_globals 已经废止了
    在做这种无谓的测试已经没有意义了
      

  4.   


    哦,谢谢,我也是刚查到http://www.2cto.com/Article/201207/143312.html,,竟然有这种事,以前没注意本地都是开着的,看来以后得关啊。