大佬教程收集整理的这篇文章主要介绍了PHP会话无法在IE中运行,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
嗨,人们,在下面的代码中,我的会话无法在IE中工作.我不知道为什么对我来说没有错.
browser.PHP //这里的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
<?PHP
session_start();
include("Browser.PHP");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<Meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>wk demo</title>
<link href="css/main.css" rel="stylesheet" type="text/css" />
<script language="javascript">
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");
}
}
}
</script>
解决方法:
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"');
试试看,让我知道如何进行.
以上是大佬教程为你收集整理的PHP会话无法在IE中运行全部内容,希望文章能够帮你解决PHP会话无法在IE中运行所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。