的确如此,就是有的时候要掉
我用2k也是
后来我用传数传递搞定了
http://bbs.mvpcn.net/ShowPost.aspx?PostID=338IE中用window.open() 新开页面,有时会丢失Session 的问题。有关这个问题的详细描述,请参看:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;196383我摘要如下:其实不仅仅是丢失Session的问题,Authentication (用户验证信息)也会丢失。
这个问题出现的原因是因为 :
"Browse In New Process."   某些情况下,你打开IE的一个新进程,这些信息没有被同步过去。
解决方法当然是老套的及时打补丁。上述文中,通过设置"Browse In New Process." 演示了这个问题。
在Win2003中,这个设置不在IE的 Internet 选项 -- 高级中(Win2003 IE6 中找不到这个设置),
而在资源管理器的 -- 文件夹选项 -- 查看 -- 在单独的进程中打开文件夹窗口。
如下图的设置:http://blog.joycode.com/ghj/archive/2004/06/23/25521.aspx
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;196383

解决方案 »

  1.   

    用参数传递就行了啊
    代码
    <a href=# onclick=openwindow('<%=session("teachername")%>','<%=(bhang+2)/4%>','<%=blie-1%>','<%=lnd_term%>','<%=lnd_week%>','<%=sek_labname%>')>预约</a><script language="javascript">
    <!--
    function openwindow(par,hang,lie,mterm,mweek,mlabname)
    {
        var pp,bhang,blie,req_week,req_term;
    pp=par;
    bhang=hang;
    blie=lie;
    req_week=mweek;
    req_term=mterm;
    req_labname=mlabname; window.open('iptinfo.asp?qinqiu='+pp+'&qhang='+bhang+'&qlie='+blie+'&req_week='+req_week+'&req_term='+req_term+'&req_labname='+req_labname,'请输入相关信息','height=200, width=320, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')
        }
    -->
    </script>
      

  2.   

    简直有些。。session需要通过cookie传递iessionID,在cookie中名为PHPSESSIP。
    当用open打开窗口而又没有url时,浏览器确有不能传递cookie的现象。但这应属正常现象,既然没有url那么发送谁的cookie呢?当然在绝大多数情况下,浏览器会取宿主的url,而正常传递。
    如果sessionid是通过url参数传递时就更不必说了。
      

  3.   

    我用Session怎么一直很稳定的呢可能是重定向的问题吧
    用header重定向常常会出问题
    我都是用js重定向的
      

  4.   

    不懂你的意思
    简直有些。。session需要通过cookie传递iessionID,在cookie中名为PHPSESSIP。
    当用open打开窗口而又没有url时,浏览器确有不能传递cookie的现象。但这应属正常现象,既然没有url那么发送谁的cookie呢?当然在绝大多数情况下,浏览器会取宿主的url,而正常传递。
    如果sessionid是通过url参数传递时就更不必说了。
      

  5.   

    可我需要的session值有十几项或更多,不是要我都用参数传过去吧
      

  6.   

    session值有十几项?
    可传一个过去,再从数据库中打开
      

  7.   

    楼上的意思是说这样的效率很低么?我的session也很复杂,因为要用到datagrid来显示,所以我的数据源就是一个session请教更好的方法
      

  8.   

    我用Session怎么一直很稳定的呢
      

  9.   

    关于session,我也在关注当中呢
    我在注册资料时遇到注册失败,当返回时所填资料被清空。
    我想用session记录这些资料,可是也要有十几项session记录啊。要是记录一个session怎么可能呢,因为此时还没写入数据库,怎么从
    数据库里调取,请教解决办法
    -------------------------------关于返回资料被清空的现象-------------------
      

  10.   

    我以为是php函数的问题呢,
    本来用的是session_register,后来改成$_SESSION[name]=$name;
    但改了之后基本没有发生过丢失的问题了。
      

  11.   

    每个SESSION好像都要占用4K的内存,你还用十几个?如果访问量大的话,服务器完蛋了。
      

  12.   

    up: xuzuning(唠叨) 还有一种情况就是用"我的电脑"浏览网页的时候会出这种问题, 用ie就不应该了
      

  13.   

    我只是说session里有十几项值,并不是说我用了十几个session
      

  14.   

    session适合存少量的数据,如果数据项多为什么不存到库里?
    再说session默认的数据都是存到系统的临时目录文件里的,文件速度要比数据库慢
      

  15.   

    关注!我也碰到这个问题。
    但是我还是不明白,如果session都要通过参数传递的话,肯定违反了session当初的设计初衷。这算不算是win xp/2003的一个bug?如果是的话,微软到现在也没有解决的办法?