關(guān)于“php共享cookie”的問題,小編就整理了【4】個(gè)相關(guān)介紹“php共享cookie”的解答:
PHP簡單實(shí)現(xiàn)HTTP和HTTPS跨域共享session解決辦法?PHP自帶的SESSION會(huì)話機(jī)制是這樣的:
PHP-FPM根據(jù)瀏覽器傳來的一個(gè)名為PHPSESSID的HTTP cookie確定要訪問的會(huì)話文件,然后填充超全局變量$_SESSION.
WebSocket建立連接時(shí),也可以拿到這個(gè)HTTP cookie(注意跨域問題:AJAX跨域區(qū)分域名和端口,COOKIE區(qū)分域名但不區(qū)分端口),同理你可以根據(jù)這個(gè)PHPSESSID讀取服務(wù)器上的會(huì)話文件,unserialize反序列化就能拿到會(huì)話數(shù)組,如果你要寫入會(huì)話,記得先用 flock($fp, LOCK_EX) 排它鎖鎖定后再寫入,只是讀的話就不需要了.
但個(gè)人不建議使用PHP自帶的SESSION會(huì)話機(jī)制,除非你的應(yīng)用定位就是單臺(tái)服務(wù)器.否則還是建議使用cookie驗(yàn)證身份(解密cookie,根據(jù)id比對(duì)salt),Redis存儲(chǔ)用戶數(shù)據(jù):
user:10001:name => 'tux'
user:10001:age => 27
這樣不同語言都可以訪問到這些數(shù)據(jù),而且可以把程序部署到其他服務(wù)器也沒有問題.
不同網(wǎng)站可以共享cookie嗎?不同網(wǎng)站當(dāng)然不能共享cookie。cookie做為網(wǎng)站的客戶端存儲(chǔ)介質(zhì),其存儲(chǔ)在瀏覽器指定目錄里面,可以記錄用戶在此網(wǎng)站的登錄會(huì)話標(biāo)識(shí),個(gè)性化配置等數(shù)據(jù),可以理解為與網(wǎng)站是強(qiáng)行綁定的。
用戶在瀏覽器打開網(wǎng)頁時(shí),瀏覽器向服務(wù)器發(fā)起請(qǐng)求,此時(shí)會(huì)自動(dòng)攜帶此網(wǎng)站相關(guān)的cookie數(shù)據(jù),傳輸?shù)椒?wù)器,服務(wù)器上的網(wǎng)站程序會(huì)對(duì)cookie進(jìn)行解析,進(jìn)而進(jìn)行相應(yīng)的響應(yīng)。
不同域名是無法共享瀏覽器端本地信息,包括cookies,這即是跨域問題。Cookie,有時(shí)也用其復(fù)數(shù)形式Cookies,指某些網(wǎng)站為了辨別用戶身份、進(jìn)行session跟蹤而儲(chǔ)存在用戶本地終端上的數(shù)據(jù)(通常經(jīng)過加密)。定義于RFC2109和2965都已廢棄,最新取代的規(guī)范是RFC6265。服務(wù)器可以利用Cookies包含信息的任意性來篩選并經(jīng)常性維護(hù)這些信息,以判斷在HTTP傳輸中的狀態(tài)。
Cookies最典型的應(yīng)用是判定注冊(cè)用戶是否已經(jīng)登錄網(wǎng)站,用戶可能會(huì)得到提示,是否在下一次進(jìn)入此網(wǎng)站時(shí)保留用戶信息以便簡化登錄手續(xù),這些都是Cookies的功用。
另一個(gè)重要應(yīng)用場合是“購物車”之類處理。
用戶可能會(huì)在一段時(shí)間內(nèi)在同一家網(wǎng)站的不同頁面中選擇不同的商品,這些信息都會(huì)寫入Cookies,以便在最后付款時(shí)提取信息。
php如何跨域提取cookie?在a.com下設(shè)置cookie后,嵌入一個(gè)iframe框鏈接b.com的頁面,b.com設(shè)置好頁面cookie后,再嵌入一個(gè)a.com的頁面,然后通過parent.parent就可以調(diào)用最外層的a.com的js方法,從而進(jìn)行跳轉(zhuǎn)或者一些其它的操作
可以在一個(gè)網(wǎng)頁中同時(shí)使用asp和php語言開發(fā)嗎?不可以,因?yàn)榉?wù)器要根據(jù)文件的擴(kuò)展名來確定腳本的解析引擎,而你這個(gè)文件的擴(kuò)展名要么是asp,要么是php,不可能同時(shí)兼容的。 當(dāng)然,同一個(gè)網(wǎng)站的不同網(wǎng)頁是可以分別用asp和php來做的,它們是可以相互跳轉(zhuǎn)的,也可以互相傳遞參數(shù)的(通過URL),還可以共享session、cookies等資源,只要服務(wù)器支持即可。 當(dāng)然咯,利用框架(Frame或iframe)把a(bǔ)sp和php的頁面組合在一起同屏顯示(還可以互相控制),也勉強(qiáng)算是“在一個(gè)網(wǎng)頁中同時(shí)使用asp和php語言開發(fā)”了吧?!
到此,以上就是小編對(duì)于“php共享cookie”的問題就介紹到這了,希望介紹關(guān)于“php共享cookie”的【4】點(diǎn)解答對(duì)大家有用。