此问题有人问过,不过由于楼主贴的源码有点复杂,造成回帖的大大们都说跑题了。我的代码很简单
<?php
session_start();
if($_GET['a']){
    echo 'session复制';
    $_SESSION['a']=$_GET['a'];
}print_r($_SESSION);
?>http://www.xuchangla.com/a.php?a=5  这是测试网址在google浏览器(没有火狐,不过应该是一样的)中打开这个网址,会给session复制并且输出,此时把?a=5去掉,在浏览器中输入http://www.xuchangla.com/a.php,session依然有值,这是正确的。但是在IE中就不是了,第二次去掉参数的链接,没有值输出。代码没有问题,应该是服务器的问题,但是不知道问题出在哪,求指点。