日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

php domain cookie cross-domian,跨域(cross-domain)访问 cookie (读取和设置)

發(fā)布時間:2025/4/5 php 69 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php domain cookie cross-domian,跨域(cross-domain)访问 cookie (读取和设置) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Passport 一方面意味著用一個帳號可以在不同服務(wù)里登錄,另一方面就是在一個服務(wù)里面登錄后可以無障礙的漫游到其他服務(wù)里面去。坦白說,目前 sohu passport 在這一點實現(xiàn)的很爛(不過俺的工作就是要把它做好啦,hehe)

搜狐的 SSO 需求比較麻煩,因為它旗下有好多域名:sohu.com、chinaren.com、sogou.com、focus.cn、17173.com、go2map.com,登錄用戶漫游的主要障礙也來自于此。

以前億郵的郵件系統(tǒng)在和別的系統(tǒng)整合的時候是提供一個 URL,用戶從第三方系統(tǒng)里面點擊這個鏈接就可以生成訪問郵件界面所需的 cookie,然后進入郵件。這個方式的確很有效,但問題是:

1. 每個外部鏈接都必須用特殊的 URL 跳轉(zhuǎn),維護很麻煩

2. 兩個系統(tǒng)集成已經(jīng)很麻煩了,若是集成的系統(tǒng)有好幾個,彼此都需要跳轉(zhuǎn)而缺乏一個中心機制就成了噩夢

3. 根本無法處理用戶直接在地址欄輸入地址進行訪問的情況

即使是跨域,上述的解決方法相對來說還是容易的。

A. 首先是所有登錄必須首先通過一個中央服務(wù)器進行認證,然后在它那里給瀏覽器種下 cookie(下面稱之為 sso cookie)

B. 當(dāng)用戶訪問另外的域名 app 的時候,瀏覽器是無法直接發(fā)送 sso cookie 給服務(wù)器認證的。此時應(yīng)該利用 javascript,動態(tài)創(chuàng)建一個隱藏的 iframe,讓其訪問 sso

C. 這個 iframe 的請求是可以把 sso cookie 送給 sso server 的。sso server 驗證 cookie 后,返回一個重定向頁面到 app 的某個 URL,由該 URL 設(shè)置 app cookie

D. 此時瀏覽器上可看見的頁面容器實際上也是可以和重定向回來的內(nèi)容交互的。比如可以用 js 控制發(fā)現(xiàn)重定向頁面成功返回后,就刷新整個頁面,讓它看起來和用戶登錄后訪問沒有什么區(qū)別。

下面是真正的技巧:怎樣才能在 IE 里面跨域去設(shè)置 cookie

上述技術(shù)看起來是不是很好?但它的前提是所有的登錄都 post 到 sso server 上,認證成功后再返回 app 頁面。可我接受到的需求之一就是要支持頁面無刷新登錄。

哈!就是說本來在 chinaren.com 上提交登錄表單的 action 應(yīng)該是 passport.sohu.com 這個 sso server。可是在 AJAX 大潮下,chinaren 計劃采用 XMLHTTPRequest 提交,這個就麻煩了,因為是不能跨域來提交的。

那么解決方法就是跨域產(chǎn)生 cookie,即 js 發(fā)現(xiàn)口令校驗成功后,再在 passport.sohu.com 上種上合法的 cookie.

套用上面的跨域讀 cookie 的方案似乎很簡單去推論:就是創(chuàng)建一個隱含的 iframe,讓那個 iframe 去調(diào)用 passport.sohu.com 的 URL 來產(chǎn)生 cookie。很遺憾,此方法在 Fx 下工作的很好,但是不能在 IE 上應(yīng)用。(在 IE 狀態(tài)欄上顯示 cookie 隱私警告,紅色圓底白橫杠)

我試了很多很多方法,包括創(chuàng)建 、 node,包括用 js 設(shè)置,但都一次次被 IE 無情的擋在了瀏覽器外。google 之,也沒有任何真正可用的答案,中文網(wǎng)頁要么介紹的方法是錯的,要么說無解。

最后還是在 chinaren 一哥們的幫助下,翻出了他們所使用的,以和 alumni.sohu.com 交互的方法(不知道是哪位牛人發(fā)現(xiàn)的),只需要設(shè)置 P3P HTTP Header,在隱含 iframe 里面跨域設(shè)置 cookie 就可以成功。他們所用的內(nèi)容是:

P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"

最后是我做的一個小小的演示:cookie 怎么在 vmx.cn 和 dup2.net 之間交互

2. 隨便輸入什么,點 reset cookie,就可以看到 vmx.cn 的 cookie 已經(jīng)被設(shè)上了

4. 點"get corss-domain cookie" .. (此時 js 會去創(chuàng)建一個iframe,請求 qiuyingbo.test.vmx.cn ,返回頁面把 cookie 值作為 GET 參數(shù)重定向回 dup2.net 的另外一個URL。)

5. 點 "display corss-domain cookie" .. 就可以看到 vmx.cn 的 cookie 了

6. 在該頁面的輸入框中輸入其它的值,然后點 "set cross-domain cookie",該行為將主動設(shè)置 vmx.cn 的 cookie

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的php domain cookie cross-domian,跨域(cross-domain)访问 cookie (读取和设置)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品人妻人人做人人爽 | 麻豆网址| 在线免费观看污视频 | 亚洲最黄视频 | 久久一二区 | 免费在线黄色av | 天堂网站| 日本美女啪啪 | 成人天堂网| 人妻精油按摩bd高清中文字幕 | 三级av网址 | 男操女视频免费 | 一区二区三区入口 | 91精品国产麻豆国产自产在线 | 日韩在线视频中文字幕 | 91麻豆精品国产91久久久无需广告 | 国产日韩欧美视频在线观看 | 亚洲v天堂 | 日本a天堂 | 善良的女朋友在线观看 | 香蕉视频网站 | 久草观看视频 | 亚洲免费黄色网 | 午夜在线一区二区 | 丁香伊人 | 狠狠人妻久久久久久综合麻豆 | 国产人妻一区二区 | 欧美精品一级二级 | 肉性天堂 | 成人综合色站 | 中文字幕2021| 中国三级黄色 | 九九综合九九 | 网站在线看 | 中文字幕2021 | 丰满双乳秘书被老板狂揉捏 | 一级免费在线 | 疯狂做爰的爽文多肉小说王爷 | 国产精品VideoSex性欧美 | 亚洲小说区图片区都市 | 国产精品美女一区 | 日韩视频免费在线 | 欧美卡一卡二卡三 | 色黄网站在线观看 | 可以免费看的黄色网址 | 不卡二区| 丰满人妻老熟妇伦人精品 | 亚洲大胆 | 手机看片日韩久久 | 国产精品无码无卡无需播放器 | 哈利波特3在线观看免费版英文版 | 国产欧美久久久久久 | 性淫影院 | 福利免费观看 | 免费黄色入口 | 欧美性第一页 | 精品一区二区不卡 | 久久精品操| 99re热视频| 中国av一区二区 | 亚洲精品少妇一区二区 | 精品在线视频免费 | 91美女网站 | 日韩在线第一区 | 秘密基地动漫在线观看免费 | 日日草| 伊人久久大香线蕉综合75 | 免费黄视频网站 | 日韩欧美亚洲国产精品字幕久久久 | 日本在线观看一区二区三区 | 亚洲一区二区三区免费视频 | 天天看天天摸 | 色婷综合 | 国产精品乱子伦 | 越南毛茸茸的少妇 | 国产真实在线 | 很黄很色的视频 | www.com久久 | 日本在线一| 国产亚洲欧美日韩高清 | 在线国产一区二区三区 | 日日操夜夜草 | 亚洲av人人夜夜澡人人 | 中文在线字幕观看 | 黄色免费视频 | 久久国产精品久久国产精品 | 免费在线精品视频 | 日日爽爽| 夜夜骚av一区二区三区 | 丰满人妻一区二区三区免费 | 超碰v | 国产小视频在线观看 | 国产欧美日韩综合精品 | 欧洲性开放大片 | 欧美人与zoxxxx另类 | 亚洲区小说区图片区 | 精品国产96亚洲一区二区三区 | 日韩毛片免费观看 | 欧美午夜精品久久久久久浪潮 |