程序在其他浏览中运行正常,在IE8中index页面中也正常,可只要一跳转到其他页面,session里面的值就丢失!网上查了些资料,可能是ie8的新session机制照成的,请教各位有解决的方案吗?
解决方案 »
- 为什么我将error_reporting设置为E_ALL & ~E_DEPRECATED但是还有deprecate warning
- 问个小问题,分不多,希望能有人回答,谢谢
- php不能通过HTML元素的ID来获取值吗?
- 问题 关于上传的比较简单的问题
- 新装的wamp报错
- 如何在JS里插入php调用函数
- 问一下PHP://input怎么传给simplexml
- 谁能提供付费的空间?公司要用
- 在js中如何接收php从mysql数据库中检索出的数据!在线等!急!!(如解决高分相赠)
- NT、IIS配置PHP,运行正常,但是接收不了表单数据,不知何故,请指教
- 哪位大哥帮我讲讲在windows下开发php,与在linux下开发的主要区别点与注意点啊
- php中将表单数据存入MySQL的问题
cookie才存放在客户端 什么IE8 啊 ???好好学学Session吧??
我只是奇怪的是为什么在其他浏览器中都很正常,只是在IE8就会出现session丢失的情况.
还请指教
这样的话确实要检查一下IE8的安全设置是不是太高了。还有是不是能接受第三方的cookie。
如果还在,那试试:
session_set_cookie_params(0,session应用的目录(一般为“/”),session应用的域名(一般为“”空,也可以是".domain.com",则应用到整个域名下));
session_name('S');
session_save_path(session存储的目录,你可以设置为你站点的某个目录,而不是系统临时目录);
session_cache_limiter('private, must-revalidate');
session_start();
这就需要客户端传送自己的session_id到服务器端,这样才能一一对应。
而session_id的存放是可根据你的服务器配置而定,默认是存放在cookie中,如果cookie禁用的话,那么就无法发送session_id,也就无法找到自己的session。而此时需要在每个链接后面加上session_id,这样就可以正常访问自己的session.