这种情况好象和ie的版本有关!
我一般直接用cookie记录记录数,然后查数据库,找到你原始的sessionid值。这种方法比较可靠吧。

解决方案 »

  1.   

    可以用post方式提交一个名字为PHPSESSID,值为$id的hidden变量,将form的target设置成"_blank",那个button改成submit按钮。
      

  2.   

    echo "<form method='post' target='_blank' action='test2.php'>";
    echo "<input type='hidden' name='".session_name()."' value='.session_id().'>";
    echo "<input type='submit' value='Click Me'>";
    echo "</form>";
      

  3.   

    to:gdxy(GBOY) 
    我知道这种方法啊!不过我必须要用js来调用另外一个窗口!不通过表单提交隐藏域,还有其他办法吗?
      

  4.   

    既然可以用SUBMIT表单调用另一窗口那么为什么非要用JS去调用另一窗口呢,gdxy(GBOY) 的这种方法不错的,用隐藏域传递变量,而且也另弹出窗口,满足了你的要求!!
      

  5.   

    To: naomaomao(孬毛毛)
    你想用js调用也可以用post呀。
    document.FormName.submit();
    当然,用隐藏域的效果和在地址栏中显示出id值没有多大差别。