hcphper 发表于 2012-11-30 18:28:37

求教一个session的问题

本帖最后由 hcphper 于 2012-11-30 18:32 编辑

目前做一个后台项目,涉及excel导出
1、用户登录状态下
2、在IE8(360IE兼容模式)下,导出时点击直接打开
问题:
导出内容为用户登录过期的提示页面而不是要导出的数据,同时用户也退出登录。
如果不调用CI的session可以正常打开或下载。
也尝试着把CI的session类改为写入session,而不是cookie,依然有此问题。

求高手指导
============================================
excel直接用的头文件导出
header("Content-type:application/vnd.ms-excel;charset=gb2312"); //告送浏览器文件类型,utf-8在excel下乱码;
header("Content-Disposition:filename=$filename"); //由于这个类型不被浏览器支持所以就下载,重新命名文件.
echo "内容";
exit;
============================================
用户登录判断代码:
$userinfo = $this->session->userdata('userinfo');
               if(!$userinfo['name']){
                        header("Content-type:text/html;charset=utf-8");
                        echo '<br><script>alert("还未登陆或登陆过期,请重新登录!");</script>';
                        echo '<script>location.href="/manage/login";</script>';
                        exit;
                }

貝殼 发表于 2013-1-24 23:49:19

考虑试试看UDSync,不存在该类问题..

paystyle 发表于 2013-1-25 16:33:47

我也遇到同样的问题了,你解决了吗?

codeigniter_lht 发表于 2013-3-31 07:46:47

没遇到,支持一下

woodphp 发表于 2013-5-6 23:24:31

解决了吗?
页: [1]
查看完整版本: 求教一个session的问题