程序在其他浏览中运行正常,在IE8中index页面中也正常,可只要一跳转到其他页面,session里面的值就丢失!网上查了些资料,可能是ie8的新session机制照成的,请教各位有解决的方案吗?
解决方案 »
- 怎么匹配下面的连接的ID数字
- PHP PUT Method 如何实现?
- 近来,本人做php的手机网站,用WAP2。0版面在手机看老变形
- WEB开发中如何做到多语言功能
- XAMPP中的php如何运行
- 急救:PHP传送/接收值的问题,请大伙帮帮忙,解决一下.谢谢!
- nginx+PHP利用php-fpm中php_admin_value 设置php变量的问题 【跪求大侠帮助】
- 高分求一sql语句,关于3表联合update(只修改其中之一)
- 请问有人用过 PHP5 中 GD 支持 GIF 吗?
- 如何用PHP在页面里调用word编辑器,使之能在网页上编辑WORD文档?
- 哪位大哥帮我讲讲在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.