|
本帖最后由 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;
} 复制代码
|
|