ie 无法运行php,PHP会话无法在IE中运行
嗨,人们,在下面的代码中,我的会话无法在IE中工作.我不知道为什么对我来说没有错.
browser.php //这里的php在打开页面的浏览器上查找:
session_start();
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Gecko') )
{
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Netscape') )
{
$browser = 'Netscape ';
}
else if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') )
{
$browser = 'Firefox';
}
else if(strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome'))
{
$browser = 'Chrome';
}
else if (strpos($_SERVER['HTTP_USER_AGENT'], 'Safari'))
{
$browser = 'Safari';
}
}
else if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') )
{
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') )
{
$browser = 'Opera ';
}
else
{
$browser = 'Explorer';
}
}
else
{
$browser = 'Others browsers';
}
$_SESSION['Ibrowser'] = $browser;
?>
Print.php //由于iFrame,我要在其中打印pdf
session_start();
include("Browser.php");
?>
wk demo
function printTrigger(elementId)
{
var browser = '<?php echo $_SESSION['Ibrowser']; ?>';
var iFramePdf = elementId;
/*alert("hello world");*/
if(browser == "")
{
alert("session is leeg");
}
else
{
if(browser == 'Explorer')
{
//alert("IE");
window.frames[iFramePdf].focus();
window.frames[iFramePdf].print();
}
else if(browser == 'Safari')
{
//alert("Safari");
window.frames[iFramePdf].focus();
window.frames[iFramePdf].print();
}
else if(browser == 'Chrome')
{
//alert("Chrome");
var getMyFrame = document.getElementById(elementId);
getMyFrame.focus();
getMyFrame.contentWindow.print();
}
else if(browser == 'Firefox')
{
//alert("Firefox");
window.open('http://62291.ict-lab.nl/Stage/VDMdm/pdf.php');
}
else
{
alert("Onbekende Browser");
}
}
}
解决方法:
IE在cookie和处理iFrame方面存在问题,原因是P3P (Platform for Privacy Preferences).我发现一个solution是在使用cookie的每个页面中都包含此标头:
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
试试看,让我知道如何进行.
标签:internet-explorer,session,php
来源: https://codeday.me/bug/20191101/1986284.html
ie 无法运行php,PHP会话无法在IE中运行相关推荐
- 在每个运行中运行多个查询_在Kubernetes中运行OpenEBS
什么是OpenEBS? 现在,OpenEBS是kubernetes下与容器原生和容器附加存储类型相关通用的领先开源项目之一. 通过为每个工作负载指定专用的存储控制器,OpenEBS遵循容器附加存储或C ...
- 解决:pycharm运行程序时在Python console窗口中运行 һ����ң�������1�����
解决:pycharm运行程序时在Python c 问题: 在pycharm中右键点击run运行程序,发现没有打开run窗口运行,而是在Python console窗口中运行的. 解决方法: 打开菜单栏 ...
- shell运行python文件_在python shell中运行python文件的实现
在python shell中运行python文件的实现 最近在学习flask开发,写好程序后需要在python shell中运行测试功能.专门抽时间研究了下,总结以防止以后遗忘. 这是测试文件的结构, ...
- python需要联网运行吗_如何暂停在终端中运行的python脚本
我有一个网络爬行 python脚本在终端上运行了几个小时,它不断填充我的数据库.它有几个嵌套的for循环.出于某些原因,我需要重新启动计算机并从我离开的地方继续我的脚本.是否可以保留指针状态并恢复以前 ...
- unity3d android 后台运行,unity3d发布apk在android虚拟机中运行的详细步骤(unity3d导出android...
易采站长站为您分析unity3d发布apk在android虚拟机中运行的详细步骤,需要的朋友可以参考下 unity3d发布apk在android虚拟机中运行的详细步骤(unity3d导出android ...
- 在intellij上运行java_如何解决无法在IntelliJ中运行java 11示例程序?
public class First { public static void main(String[] args) { System.out.println("Hello Java 11 ...
- php运行python爬虫_群晖系统中运行python爬虫程序
重要:本文最后更新于2021-01-28 17:02:43,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗. 准备入手一台NAS,事先的学习是必须的,今天在VM虚拟机中安装好NAS后, ...
- Docker(3):docker运行nginx实例以及在java容器中运行java程序
一.目的 通过运行nginx可以充分理解运行镜像原理,以及镜像内部虚拟网络端口和服务器端口的桥接关系.同时,使用java容器,编译java文件,并且运行java程序. 二.docker运行nginx镜 ...
- html运行applet idea,如何在Intellij IDEA中运行Applet?
我正在尝试为我的网络课程运行these applets.当我试图在浏览器中从链接运行它们时,它们什么都不做.所以我决定尝试在IntelliJ中编译它们,但是当我运行代码时它并没有做任何事情.没有错误消 ...
最新文章
- C#中排序的多种实现方式
- C 编程异常 — /usr/bin/ld: 找不到 -lm
- 【Linux】一步一步学Linux——su命令(103)
- codevs1014 装箱问题
- 立体匹配十大概念综述---立体匹配算法介绍
- Visual Studio Code 支持TensorFlow配置支持
- 二叉树的非递归遍历,还有一点黑科技
- django模型_Django模型
- Ogre1.8.1 Basic Tutorial 6 - The Ogre Startup Sequence
- php安全性怎么样,PHP网站安全性浅谈
- 第十三届第一场蓝桥杯嵌入式主观题讲解
- 暴力破解QQ空间设置的问题
- winform日历控件
- cur前缀_常用英语前缀
- #榜样的力量#百融云创智能语音防疫公益项目丨数据猿新冠战“疫”公益策划...
- linux 基础环境安装教程,Linux安装及初始环境设置基础教程
- html+css+js实现星空特效
- layui如何通过view(this.id).render来传递参数
- FPGA进行多路并行插值滤波(多相滤波)的实现原理
- Ubuntu有线网络无法连接—有线网络连接图标变为灰色,无法点击