直接这样子隔开好像不好弄。
你要不就不用这个session值,要不就设这个session设置为空,其它暂时没有想到。

解决方案 »

  1.   

    只能在开启的方法上下功夫,否则用link或者js打开都是同一个session(同域下)
    能调用新启动一个ie的话应该是不同的session
      

  2.   

    用不同的session名字不就可以了吗?从B中读出A中写的Session,然后将其放入变量,如果需要可以重写或者不写A中的Session啊
      

  3.   

    流浪小子说的有理,如果你不是用sessionid,则可以设置session变量
      

  4.   

    情况是这样的。。还有另外一个大系统一定要进行这个SESSION检测的。所以SESSION名字是不能改的否则就没有意义了。。如果是正常由A中派生的窗口。。任何对SESSION的操作都会影响A的啊。现在是不能影响A。。还要有新的SESSION产生就像开启一个新的IE一样。。
      

  5.   

    把SESSIONID的值由URL传递。
    A传递SID=001
    开B里把SID的值改为 002
      

  6.   

    设session=""或window.open('WebForm14.aspx?PubOpCorpCode={0}',null,'width=500,height=250');window.Close();
    这样传值。
      

  7.   

    可以用session_unset()
    这样B就不能用A的SESSION了!
      

  8.   

    想想其他招,有时遇到问题变通一下,虽然有时不是最好办法,可是能帮你暂时解决问题。discuz-.-
      

  9.   

    a.php
    <?php    
    session_start();
    $yijin=1;
    session_register("yijin");
    echo $yijin;
    ?>b.php
    <?php 
    session_start();
    session_unset();              --b.php就没有a.php所有的SESSION的变量了。
    if(!session_is_registered("yijin"))
    {
    echo "kf;gjks;dfjg";
    }else{
        echo $yijin;
     }
    ?>
      

  10.   

    不大懂楼主的意思啊
    在B页面里不要写session_start()不就行了吗
      

  11.   

    利用SESSION保存路径,可以实现同参数不同值...你可以在两个不同的空间内进行同参SESSION值的传递~~~test.php:
    <?php
    session_save_path("data");
    session_start();
    $_SESSION['url']="aaaaaaaaaaaa";
    session_write_close();
    session_save_path("tel");
    session_start();
    $_SESSION['url']="bbbbbbbbbbbbbbb";
    session_write_close();
    ?>
    <a href="test3.php">cc</a>
    test3.php:
    <?php
    ob_start();
    session_save_path("data");
    session_start();
    print_r($_SESSION);
    session_write_close();
    session_save_path("tel");
    session_start();
    print_r($_SESSION);
    session_write_close();
    ob_end_flush();
    ?>