我为了测试 SESSION 是否保存到值 我下了  谷歌  Firefox  浏览器  测试后发现在谷歌和Firefox 浏览器中是完成正常的 值都有 ,, 可是为什么我换了IE就值为空,  最奇怪的是我改了IE的那个设置里面的隐私权限降到最低, 我打开网页是可以看到有值的  说明这样是可以获得值的不过在打开的瞬间 就报错了
报的是  Internet Explorer 无法打开Inetenet 站点http://mixi.jp/run_appli.pl?id=22124。 已终止操作  、
这样的错误 。。  
网上说的  改 PHP.ini 里面的 一些配置 我试过 ,还有给URL加session_id()的参数我也试过  就都没成功 ,,  
求大哥大姐们 ,,,,帮帮忙  ,,我要疯拉

解决方案 »

  1.   

    session和浏览器的关系不大,你把session值保存到哪里?
      

  2.   

    虽然我很菜,不过到目前为止没听说过不同浏览器会使session失效的问题继续观看楼下的高手
      

  3.   

    我看错了,这个应该跟php没什么关系你把单独的session设置,取值部分拿出来,,再用ie测试。。如果还有问题,贴代码上来
      

  4.   

    我保存的那个SESSION是用户登陆的信息 和这个用户的好友信息  是2个数组  
    Session::set("userinfo",$userinfo);  这个是保存的用户信息 
    Session::set("friendlist",$friendlist);  这个是保存的好友信息$userinfo = Session::get("userinfo");  获取
    $friendlist = Session::get('friendlist');  获取
    这2个数组在原页面中值都有  
    在跳转页面后 IE浏览器 则值就为空了,
    后来我  $allinfo [] = array ("userinfo" => $userinfo, "friendlist" => $friendlist);
    然后获取$id = session_id();  通过 URL传递 $id 到另一页面  ,,
    session_id($_REQUEST["id"]);
    session_start();
    这样  谷歌 和火狐 还是能获得值 IE却还是不行。
      

  5.   

    你这种,其他浏览器都能获取到值,惟独IE不行,那就应该是IE设置的问题。
      

  6.   

    求救,!!!求救求救求救求救求救求救求救求救求救求救求救
    SOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOS
      

  7.   

    现在IE用户那么多 ,,竟然唯独IE不行 ,, 这必须要解决啊 ,,求救
      

  8.   

    你用的真复杂,直接
    $_SESSION['userinfo'] = $userinfo;另一个页面:
    session_start();
    echo $_SESSION['userinfo'];
      

  9.   

    为什么你的session_start();之前会有输出?
      

  10.   

    没记错的话,session_start()之前不能有任何输出
      

  11.   

    没我我没在session_start() 输出过啊
    还有 这样的写法我也写过啊的  
    $_SESSION['userinfo'] = $userinfo;session_start();
    echo $_SESSION['userinfo'];效果是一样的
      

  12.   

    是不是IE的Cookie被禁用了?看看会不会是什么IE插件赞成的,比如XX工具栏..
      

  13.   

    1.session_start 之前不能有任何输出,包括空行,空格。
    2.session 应该与济浏览器无关的。
    3.不要用封装的类,用原生的试试。
      

  14.   


    session_start(); 
    $_SESSION['userinfo'] = $userinfo;session_start();
    echo $_SESSION['userinfo'];
      

  15.   

    session 保存在服务器端cookie 保存在本地
      

  16.   

    print_r($_session)输出你的session是否有值,session跟浏览器没有任何关系的
      

  17.   

    默认情况下, session基本和浏览没关系.
      

  18.   

    $_REQUEST["id"]
    啥年头了还有人这样用。
    $_GET["id"]或$_POST["id"]或cookie
    看你的情况好像是在做flash上传啊。
      

  19.   

    session_start();var_dump($_SESSION);看输出什么。
      

  20.   

    我也是这样用的,而且session是保存在服务器端的,不关浏览器的问题吧,楼主的那个用法好复杂哦.
      

  21.   

    看看获取SESSION的这两句,在此之前您并没有开启session啊,
    您得先session_start();
    再$userinfo = Session::get("userinfo"); 获取
    $friendlist =Session::get('friendlist'); 获取要不 $userinfo 和 $friendlist 是取不到数据的。您再试试
      

  22.   

    既然Firefox显示没问题,说明PHP的配置没问题吧。
    IE那边你用httpddebug看看session_id的值正确吗?
      

  23.   

    拜托,先搞清楚 session 保存在什么地方再说吧。
      

  24.   

    我也遇到一个session丢失值的问题,找了好几天了,是调用flash上传功能后丢失的。也郁闷中
      

  25.   

    看下程序文件的编码,如果是utf-8含签名,就会在程序输出前有个bom,即使session-start()在第一行也不可以。
      

  26.   

    感觉你基础性的内容还没有掌握啊http://student.csdn.net/space.php?uid=46933&do=thread&id=1743
      

  27.   

    PHP5 Session 浅析I
    http://www.perfgeeks.com/?p=183PHP中关于SESSIONID的操作
    http://blog.siyebocai.cn/20090309_201251pe.html
    理论性的内容也很重要。
      

  28.   

    我原来也碰到过,ie下登陆不进去,别的浏览器可以进去,后来发现是配置的问题
    我用的是virthhost配置多个域名,好像域名不可以加下划线的.....后来把下划线改成"-"就可以了
      

  29.   

    session_cache_limiter('private, must-revalidate');
      

  30.   

    谢谢大家!!  我PHP 也是刚学的 
    写法上有点问题,我重新写了一次 ,就没这样的问题了
    原本的是接着别人写的 ,  写法不一样  错误多的很
      

  31.   

    之前一直以为是PHP判断的地方出错,调试了好久,原来是多了下划线了。
    非常感谢。