最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP關(guān)于IE下的iframe跨域?qū)е聅ession丟失問題解決方法

 更新時間:2013年10月10日 16:31:12   作者:  
一個登錄頁面,被別的網(wǎng)站用iframe嵌進(jìn)去后,死活無法登錄(只在IE中存在這種情況)。主要是session無法被保存的問題,下面把個人的解決過程分享個大家
今天搞的一個登錄頁面,被別的網(wǎng)站用iframe嵌進(jìn)去后,死活無法登錄(只在IE中存在這種情況)。

很明顯,session無法被保存。但是直接在地址欄打開那個登錄頁面,一切都正常啊。真是奇怪啊。

在網(wǎng)上搜索了一下。發(fā)現(xiàn)這個問題還真有不少人提及到。最后的解決方法是在那個登錄頁面里加上以下代碼:
復(fù)制代碼 代碼如下:

<span style="font-family:Microsoft YaHei; font-size:14px">header('P3P: CP="ALL ADM DEV PSAi COM OUR OTRo STP IND ONL"');
session_start();</span>

可能這個問題跟我的登錄頁面是采用javascript的location跳轉(zhuǎn)也有關(guān)。但沒有深入測試研究。

以下是拓展閱讀:

---------------------------------------------

今天在處理騰訊朋友應(yīng)用的時候,測試給我發(fā)來個工單,說應(yīng)用在IE7 上無法使用.出現(xiàn)登陸超時錯誤.

第一反應(yīng)是session丟失了.

于是上網(wǎng)找了下 IE7 iframe session丟失問題.后來找到如下文章,問題解決:

=============================================

昨天,我在校內(nèi)上做的時間日記終于上線了。上線第一天有80多個用戶安裝,但卻以外收到不少用戶的反饋說應(yīng)用不可用。我之前都是在firefox上開發(fā)的(估計校內(nèi)工作人員也是用firefox審核的),在使用IE7測試時,卻發(fā)現(xiàn)首頁之外的頁面全都無法正常打開。

在網(wǎng)上查找了許多資料,發(fā)現(xiàn)在IE7中存在這樣的問題:如果頁面中存在著一個或多個iframe的子頁面,那么在子頁面中創(chuàng)建session可能無 法成功,這樣session數(shù)據(jù)就無法和其他頁面所共享。在開發(fā)校內(nèi)、51應(yīng)用時,假設(shè)采用iframe方式,很可能會遇到這樣的問題。而且這個問題只存 在于IE7瀏覽器中,我在firefox, IE6和chrome等瀏覽器中測試均沒有問題。

解決方案是:在運(yùn)行session_start之前,在程序中加上如下一句(以php語言為例),大致是向?yàn)g覽器聲明一下安全級別,這樣iframe子頁面在創(chuàng)建session時就不會有問題了:

header('P3P: CP=”ALL ADM DEV PSAi COM OUR OTRo STP IND ONL”‘);

另外,我還了解到:如果二級域名中包含了下劃線,如:your_domain.yourhost.com,在建立和傳遞session時也可能會出現(xiàn)問題。

一點(diǎn)感想:

1)時隔多年,瀏覽器兼容性問題仍然沒有得到徹底解決,IE瀏覽器仍然是那么讓開發(fā)者感到痛苦和折磨。
2)發(fā)布應(yīng)用前,一定要經(jīng)過嚴(yán)密的瀏覽器兼容性測試,否則就有可能損失應(yīng)用的第一批用戶。

==============================================

其他參考文章:

==============================================

解決iframe中jsessionid無法傳遞導(dǎo)致session丟失的問題

http://618119.com/archives/2007/12/19/48.html

在實(shí)現(xiàn) ISMP2.1.1 接口的適合需要用到sso,而ISMP里定義的接口是需要在iframe等嵌入頁面中調(diào)用sso接口,在實(shí)際開發(fā)中發(fā)現(xiàn)session無法正常傳遞。

重現(xiàn)問題的場景是:

1.先訪問a站點(diǎn):http://192.168.18.2/test.jsp

test.jsp的代碼為:
復(fù)制代碼 代碼如下:

<html>
<head>
<title> 618119.com </title>
</head>
<body>
<iframe src=”http://192.168.18.3/sso.jsp?ssoinfo=xxxx “>
</iframe>
</body>
</html>

sso .jsp里讀取傳遞的ssoinfo,反向調(diào)用ISMP認(rèn)證接口,

生成session,然后放入指定的屬性值,

session .setAttribute(“ssoUser”,”lizongbo”);
頁面再重定向到 http://192.168.18.3/iframe.jsp

response.sendRedirect(“/iframe.jsp”);

iframe.jsp中讀取session中ssoUser的屬性值,會發(fā)現(xiàn)無法讀取。
2.如果先訪問了 192.168.18.3的頁面,再訪問192.168.18.2的頁面,此時的iframe嵌入是可以傳遞已生成好的jsessionid Cookie.

因此解決的辦法有:

a.在url中加上jsessionid.

例如重定向到 response.sendRedirect(“/iframe.jsp;jsessionid =lizongbo”);
而這種情況下,如果iframe.jsp頁面內(nèi)的其它連接的url沒有加上jsessionid,

也無法繼續(xù)傳遞session,不過通過在客戶端的js來為每個超連接的href屬性重寫加上jsessionid.

b.sso.jsp里設(shè)置P3P頭信息
例如 P3P: CP=”CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR”

或 P3P:CP=”CAO PSA OUR”

java代碼為:

response.addHeader(“P3P”,”/”CAO PSA OUR/”");

相關(guān)文章

  • php字符串中轉(zhuǎn)義成特殊字符實(shí)例講解

    php字符串中轉(zhuǎn)義成特殊字符實(shí)例講解

    在本篇文章里小編給大家分享的是一篇關(guān)于php字符串中轉(zhuǎn)義成特殊字符實(shí)例講解內(nèi)容,對此有興趣的朋友們可以學(xué)習(xí)下。
    2021-02-02
  • php運(yùn)行提示:Fatal error Allowed memory size內(nèi)存不足的解決方法

    php運(yùn)行提示:Fatal error Allowed memory size內(nèi)存不足的解決方法

    這篇文章主要介紹了php運(yùn)行提示:Fatal error Allowed memory size內(nèi)存不足的解決方法,分別針對有服務(wù)器管理權(quán)限和沒有服務(wù)器管理權(quán)限的情況分析解決方法,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-12-12
  • php 服務(wù)器調(diào)試 Zend Debugger 的安裝教程

    php 服務(wù)器調(diào)試 Zend Debugger 的安裝教程

    調(diào)試技術(shù)是我們編程中不可或缺的重要部分,調(diào)試器是每個IDE環(huán)境都必備的組件。既然如此,Zend Studio的集成環(huán)境擁有一個調(diào)試器也就是理所當(dāng)然的事情了,但是,該調(diào)試器在配置使用起來,其顯示出來的強(qiáng)勁功能一定會讓你驚嘆不已!
    2009-09-09
  • 通達(dá)OA公共代碼 php常用檢測函數(shù)

    通達(dá)OA公共代碼 php常用檢測函數(shù)

    從通達(dá)OA公共代碼扒下的php常用檢測函數(shù)代碼,學(xué)習(xí)php的朋友可以參考下。
    2011-12-12
  • php按單詞截取字符串的方法

    php按單詞截取字符串的方法

    這篇文章主要介紹了php按單詞截取字符串的方法,涉及php操作字符串的技巧,需要的朋友可以參考下
    2015-04-04
  • memcached使用中避坑實(shí)例匯總

    memcached使用中避坑實(shí)例匯總

    這篇文章主要介紹了memcached使用中避坑實(shí)例匯總的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • 利用PHP快速抓取音頻數(shù)據(jù)的方法詳解

    利用PHP快速抓取音頻數(shù)據(jù)的方法詳解

    這篇文章主要給大家介紹了如何利用PHP快速抓取音頻數(shù)據(jù),文中使用Dusk庫和PHP編寫的爬蟲程序,用于爬取海量的音頻數(shù)據(jù),有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2023-10-10
  • PHP 設(shè)計模式之觀察者模式介紹

    PHP 設(shè)計模式之觀察者模式介紹

    觀察者模式定義對象的一對多依賴,這樣一來,當(dāng)一個對象改變狀態(tài)時,它的所有依賴者都會收到通知并自動更新!
    2012-02-02
  • PHP實(shí)現(xiàn)數(shù)組array轉(zhuǎn)換成xml的方法

    PHP實(shí)現(xiàn)數(shù)組array轉(zhuǎn)換成xml的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)數(shù)組array轉(zhuǎn)換成xml的方法,涉及php針對數(shù)組的遍歷及xml格式文件的構(gòu)造技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • 詳解PHP偽靜態(tài)的實(shí)現(xiàn)方法

    詳解PHP偽靜態(tài)的實(shí)現(xiàn)方法

    偽靜態(tài)技術(shù)通過將動態(tài)URL轉(zhuǎn)換為靜態(tài)樣式,不僅提高了用戶體驗(yàn),也增強(qiáng)了搜索引擎的抓取效率,本文將詳細(xì)介紹什么是偽靜態(tài),以及如何在?PHP中實(shí)現(xiàn)偽靜態(tài),需要的可以了解下
    2024-11-11

最新評論

桂阳县| 堆龙德庆县| 元谋县| 广丰县| 朝阳市| 阳春市| 西乡县| 房产| 房山区| 鸡东县| 青州市| 贵德县| 温泉县| 始兴县| 牡丹江市| 图们市| 曲阳县| 会同县| 宁安市| 化州市| 通河县| 亚东县| 平原县| 得荣县| 海宁市| 修文县| 象山县| 南平市| 哈巴河县| 晋州市| 长丰县| 兴业县| 西安市| 大厂| 公主岭市| 林州市| 临洮县| 新巴尔虎右旗| 云阳县| 石阡县| 江川县|