用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2795|回复: 4
收起左侧

[Others] 求教一个session的问题

[复制链接]
发表于 2012-11-30 18:28:37 | 显示全部楼层 |阅读模式
本帖最后由 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;
============================================
用户登录判断代码:
PHP复制代码
$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,不存在该类问题..
发表于 2013-1-25 16:33:47 | 显示全部楼层
我也遇到同样的问题了,你解决了吗?
发表于 2013-3-31 07:46:47 CI中国手机版 | 显示全部楼层
没遇到,支持一下来自: iPhone客户端
发表于 2013-5-6 23:24:31 | 显示全部楼层
解决了吗?

本版积分规则