的确如此,就是有的时候要掉
我用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
我用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
解决方案 »
- while($row=mysqli_fetch_array())中如何将结果调用出{}
- 文章内容太长分页后点击下一页就没有内容显示了,这是怎么回事
- 自定义函数内容不能正常显示的问题
- php连接sql server 2005怎么配置
- 自动导出的Excel,word,pdf出现中文乱码问题?
- php中对于提交表单的内容怎样判断它的数值类型
- 内嵌html编辑器输入英文的问题.想请高手指教.
- php读取xml的问题?在线等待答案
- php4.0.5与apache1.3.12在2000server下的安装 急!!!
- OOP中->与::操作符的区别
- 请各位帮忙解决这样的问题:一个有关smtp发送邮件的错误:错误信息501 input error.66
- 求教!!
代码
<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>
当用open打开窗口而又没有url时,浏览器确有不能传递cookie的现象。但这应属正常现象,既然没有url那么发送谁的cookie呢?当然在绝大多数情况下,浏览器会取宿主的url,而正常传递。
如果sessionid是通过url参数传递时就更不必说了。
用header重定向常常会出问题
我都是用js重定向的
简直有些。。session需要通过cookie传递iessionID,在cookie中名为PHPSESSIP。
当用open打开窗口而又没有url时,浏览器确有不能传递cookie的现象。但这应属正常现象,既然没有url那么发送谁的cookie呢?当然在绝大多数情况下,浏览器会取宿主的url,而正常传递。
如果sessionid是通过url参数传递时就更不必说了。
可传一个过去,再从数据库中打开
我在注册资料时遇到注册失败,当返回时所填资料被清空。
我想用session记录这些资料,可是也要有十几项session记录啊。要是记录一个session怎么可能呢,因为此时还没写入数据库,怎么从
数据库里调取,请教解决办法
-------------------------------关于返回资料被清空的现象-------------------
本来用的是session_register,后来改成$_SESSION[name]=$name;
但改了之后基本没有发生过丢失的问题了。
再说session默认的数据都是存到系统的临时目录文件里的,文件速度要比数据库慢
但是我还是不明白,如果session都要通过参数传递的话,肯定违反了session当初的设计初衷。这算不算是win xp/2003的一个bug?如果是的话,微软到现在也没有解决的办法?