PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,请注明来意。
标签: