摘要:這樣就會(huì)出現(xiàn)會(huì)話(huà)信息共享的局面,應(yīng)該怎樣獨(dú)立出兩個(gè)不同的會(huì)話(huà)信息呢一定義其實(shí)很簡(jiǎn)單的,只需在項(xiàng)目的初始化文件中使用時(shí),修改下就可以了。
一、定義session_name目前有這樣一個(gè)需求,在一個(gè)域名下 如:http://example.com 下,有兩個(gè)項(xiàng)目,example.com/a/,example.com/b/,這兩個(gè)項(xiàng)目是相互獨(dú)立的程序,有不同的會(huì)員登錄機(jī)制,但是我們知道,在同一個(gè)域名下,它的 session 會(huì)話(huà)是共享的,也就是你在a站登錄后,b站也會(huì)出現(xiàn)你在a站的session信息,因?yàn)槟J(rèn)的 session_id 名字是 PHPSESSID,即當(dāng)你第一訪問(wèn)a項(xiàng)目時(shí),它會(huì)自動(dòng)生成一個(gè)名為 PHPSESSID 的session_id,并在服務(wù)器端創(chuàng)建一個(gè)以session_id 命名的文件,然后發(fā)送session_id到瀏覽器的cookie里保存,當(dāng)下一次訪問(wèn)時(shí),則會(huì)攜帶該 cookie 信息,服務(wù)器端拿到session_id,然后再繼續(xù)會(huì)話(huà)。這樣就會(huì)出現(xiàn)會(huì)話(huà)信息共享的局面,應(yīng)該怎樣獨(dú)立出兩個(gè)不同的會(huì)話(huà)信息呢?
其實(shí)很簡(jiǎn)單的,只需在b項(xiàng)目的初始化文件中使用session時(shí),修改下 session_name 就可以了。
example.com/a/init.php
session_start(); // ...
example.com/b/init.php
// session_id("123456"); // 可以自定義session_id,默認(rèn)是系統(tǒng)自己生成的 session_name("EBCP_SID"); // session_name 必須定義在session_start() 前 session_start(); // ...二、測(cè)試
example.com/a/test.php
輸出結(jié)果:
session 頁(yè)面- 歡迎你繼續(xù)回來(lái) Corwien 2017-09-22 07:49:15a項(xiàng)目的瀏覽器cookie:
example.com/b/test.php
輸出結(jié)果:
session_v2 頁(yè)面- 歡迎你繼續(xù)回來(lái) JackMa 2017-09-22 07:49:15b項(xiàng)目的瀏覽器cookie:
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/25910.html
摘要:的作用就是為了解決協(xié)議無(wú)狀態(tài)的缺陷所作的努力。的內(nèi)容主要包括名字,值,過(guò)期時(shí)間,路徑和域。這種生命期為瀏覽器會(huì)話(huà)期的被稱(chēng)為會(huì)話(huà)。而機(jī)制采用的是一種在服務(wù)器端保持狀態(tài)的解決方案。中的有效期默認(rèn)分鐘,也就是說(shuō),客戶(hù)端超過(guò)分鐘,當(dāng)前就會(huì)失效。 會(huì)話(huà)控制是什么? cookie和session都是跟蹤整個(gè)會(huì)話(huà)過(guò)程的技術(shù)手段。而會(huì)話(huà),就是用戶(hù)通過(guò)瀏覽器和服務(wù)器的一次通話(huà)。 為什么要有會(huì)話(huà)控制? 因...
摘要:所謂的無(wú)連接就是服務(wù)器收到了客戶(hù)端的請(qǐng)求之后,響應(yīng)完成并收到客戶(hù)端的應(yīng)答之后,即斷開(kāi)連接。從而節(jié)省傳輸時(shí)間。協(xié)議對(duì)事務(wù)的處理沒(méi)有記憶能力。這種方式某種方面上講解放了服務(wù)器,但是卻不利于客戶(hù)端與服務(wù)器的連接。 session與cookie是什么? session與cookie屬于一種會(huì)話(huà)控制技術(shù).常用在身份識(shí)別,登錄驗(yàn)證,數(shù)據(jù)傳輸?shù)?舉個(gè)例子,就像我們?nèi)コ匈I(mǎi)東西結(jié)賬的時(shí)候,我們要拿出我...
摘要:要跟蹤該會(huì)話(huà),必須引入一種機(jī)制。服務(wù)器檢查該,以此來(lái)辨認(rèn)用戶(hù)狀態(tài)。提示中保存中文只能編碼。不推薦使用等中文編碼,因?yàn)闉g覽器不一定支持,而且也不支持編碼。這是由的隱私安全機(jī)制決定的。隱私安全機(jī)制能夠禁止網(wǎng)站非法獲取其他網(wǎng)站的。會(huì)話(huà)(Session)跟蹤是Web程序中常用的技術(shù),用來(lái)跟蹤用戶(hù)的整個(gè)會(huì)話(huà)。常用的會(huì)話(huà)跟蹤技術(shù)是Cookie與Session。Cookie通過(guò)在客戶(hù)端記錄信息確定用戶(hù)身份...
摘要:所以我們需要進(jìn)行如下的處理增加字段進(jìn)行判重進(jìn)行登錄驗(yàn)證數(shù)據(jù)處理這個(gè)就不進(jìn)行討論了。注冊(cè)判重判重依據(jù)我們知道使用后,默認(rèn)使用登錄,在表單驗(yàn)證中默認(rèn)對(duì)進(jìn)行判重。 前言 正在開(kāi)發(fā)一個(gè)統(tǒng)一作者后臺(tái),用來(lái)讓作者給網(wǎng)站提交軟件。我們已經(jīng)對(duì)其中一個(gè)網(wǎng)站開(kāi)發(fā)了作者后臺(tái),現(xiàn)在我們打算將這一個(gè)后臺(tái)提供給其他網(wǎng)站。它具備如下的一些特點(diǎn): 我們?cè)L問(wèn)的域名是不一致的,解決方案見(jiàn)我的一篇文章,Laravel 路...
閱讀 1129·2021-11-08 13:13
閱讀 1712·2019-08-30 15:55
閱讀 2767·2019-08-29 11:26
閱讀 2434·2019-08-26 13:56
閱讀 2556·2019-08-26 12:15
閱讀 2133·2019-08-26 11:41
閱讀 1400·2019-08-26 11:00
閱讀 1535·2019-08-23 18:30