成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

php中的會(huì)話機(jī)制(1)

Anchorer / 2344人閱讀

摘要:什么是會(huì)話機(jī)制這個(gè)太過(guò)抽象,也挺復(fù)雜的,只能說(shuō)一下自己的理解。

①什么是會(huì)話機(jī)制:

這個(gè)太過(guò)抽象,也挺復(fù)雜的,只能說(shuō)一下自己的理解。在b/s架構(gòu)下,會(huì)話機(jī)制,其實(shí)就是服務(wù)器(server)和瀏覽器(browser)之間的對(duì)話的一種方式!這種對(duì)話方式,能夠使得web站點(diǎn)能夠?qū)τ脩舻男袨檫M(jìn)行追蹤,在同一個(gè)站點(diǎn)下用戶所需的數(shù)據(jù)實(shí)現(xiàn)共享!

②為什么要使用會(huì)話機(jī)制

歸根到底是由于,b/s的訪問(wèn)方式是基于http協(xié)議的,而http協(xié)議本身又是無(wú)狀態(tài)的,所謂無(wú)狀態(tài),就是指服務(wù)器端無(wú)法區(qū)分發(fā)起請(qǐng)求的是否是同一個(gè)人(有興趣的同學(xué)可以自己好好研究一下http的無(wú)狀態(tài)性)!每次請(qǐng)求都會(huì)被當(dāng)做獨(dú)立的請(qǐng)求,并不能將兩次訪問(wèn)聯(lián)系到一起!

③核心設(shè)計(jì)思想

核心設(shè)計(jì)思想:允許服務(wù)器對(duì)同一個(gè)客戶端的的連續(xù)請(qǐng)求進(jìn)行跟蹤,對(duì)同一個(gè)訪問(wèn)者的請(qǐng)求數(shù)據(jù),在多個(gè)頁(yè)面之間實(shí)現(xiàn)共享!

④php中實(shí)現(xiàn)會(huì)話機(jī)制的方法:

1)在兩個(gè)頁(yè)面(較少頁(yè)面之間)通過(guò)$_GET或者$_POST數(shù)組之間實(shí)現(xiàn)數(shù)據(jù)的共享!
2)使用cookie將用戶的信息存放在客戶端的計(jì)算機(jī)中,用于保存并不重要的數(shù)據(jù)
3)通過(guò)session將用戶的信息保存在服務(wù)器中

通過(guò)$_GET和$_POST方式獲得數(shù)據(jù)較為簡(jiǎn)單,這里就不再介紹!


cookie會(huì)話機(jī)制實(shí)現(xiàn)的注意點(diǎn)

1)當(dāng)我們通過(guò)setCookie()函數(shù)來(lái)新增或者改變cookie中的值的時(shí)候,setCookie()函數(shù)前面不能夠有任何實(shí)際的輸出,即使是空格也不可以!
這是因?yàn)閟etCookie()函數(shù)最終是改變http響應(yīng)頭信息我們有理由相信setCookie()方法,底層就是通過(guò)header()方法進(jìn)行的設(shè)置的頭信息,我們都應(yīng)該知道在header函數(shù)前面是不能夠有任何實(shí)際的輸出的(除非是開(kāi)啟了ob緩存)!

2)在cookie中是只能夠保存字符串的,但是,如果我們想將一個(gè)數(shù)組變量保存到cookie中,在不進(jìn)行序列化的情況下,其實(shí)也是可以辦到的,代碼如下:





> 得到的結(jié)果如下:
>     array(3) {
>       [""name""]=>
>           array(2) {
>             [""xing""]=>
>             string(5) "liang"
>             [""ming""]=>
>             string(2) "bo"
>           }
>       [""age""]=>
>       string(2) "23"
>       [""addr""]=>
>       string(6) "吉林"
>     }

3)cookie的$path參數(shù),只有在指定的路徑下的網(wǎng)頁(yè)才可以獲取cookie中的值!demo如下:


該頁(yè)面所處的路徑"/",也就是網(wǎng)站的根目錄!

接受的代碼如下:


改代碼文件所在的路徑如下:/talkphp/secondtalk/
執(zhí)行結(jié)果如下:string(7) "liangbo"

同樣的接受代碼:但是所處的路徑不同,是在根目錄“/”下,
得到的結(jié)果如下:null

4)cookie的跨域問(wèn)題:
個(gè)人認(rèn)為跨域問(wèn)題,主要是值存在同一個(gè)網(wǎng)站下,有多個(gè)二級(jí)域名,在多個(gè)二級(jí)域名下cookie數(shù)據(jù)的共享問(wèn)題!
在cookie中,如果設(shè)置的domain參數(shù)是一級(jí)域名的話,那么cookie中的數(shù)據(jù)在各個(gè)二級(jí)域名之間是都可用的!demo如下:




該代碼所在的網(wǎng)站域名是:php.test.com 頁(yè)面路徑是:/talkphp/secondtalk/getcookie.php
運(yùn)行結(jié)果如下:string(7) "liangbo"

同樣的代碼,該代碼所在的域名是:jquery.test.com 頁(yè)面所在的路徑是:/talkphp/secondtalk/getcookie.php
運(yùn)行結(jié)果如下:string(7) "liangbo"
可見(jiàn),如果domain參數(shù)中設(shè)置的是一級(jí)域名的話,那么在各個(gè)二級(jí)域名之間$_COOKIE中的數(shù)據(jù)是可以共享的
在一級(jí)域名中.test.com,中test前的"."其實(shí)是可以省略的,但是加上的話,瀏覽器的兼容會(huì)更好!

我們來(lái)看另外一種情況:


這里,我們將domain設(shè)置為了二級(jí)域名php.test.com


該代碼所在的網(wǎng)站域名是:php.test.com 頁(yè)面路徑是:/talkphp/secondtalk/getcookie.php
運(yùn)行結(jié)果如下:string(7) "liangbo"

同樣的代碼,該代碼所在的域名是:jquery.test.com 頁(yè)面所在的路徑是:/talkphp/secondtalk/getcookie.php
運(yùn)行的結(jié)果如下:null
可見(jiàn),如果設(shè)置的domain參數(shù)是二級(jí)域名的話,那么cookie中的數(shù)據(jù)只能夠在該二級(jí)域名下面使用!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/20701.html

相關(guān)文章

  • php中的會(huì)話機(jī)制(2)

    摘要:會(huì)話機(jī)制如果是基于的會(huì)話機(jī)制,在調(diào)用之前,是不能夠有任何實(shí)際的輸出的,即使是空格或者是空行因?yàn)楹瘮?shù)調(diào)用的時(shí)候,其實(shí)是通過(guò)函數(shù)向中設(shè)置了這個(gè),對(duì)應(yīng)的是一個(gè)隨機(jī)的唯一的位字符串而前面是不可以有任何實(shí)際的輸出的注意這里的名字是在文件中進(jìn)行的配置配 session 會(huì)話機(jī)制: 1)如果是基于cookie的會(huì)話機(jī)制,在調(diào)用session_start()之前,是不能夠有任何實(shí)際的輸出的,即使是空...

    ConardLi 評(píng)論0 收藏0
  • PHP面試常考之會(huì)話控制

    摘要:一的會(huì)話也稱為。如果啟動(dòng)會(huì)話成功,則函數(shù)返回,否則返回。會(huì)話啟動(dòng)后就可以載入該會(huì)話已經(jīng)注冊(cè)的會(huì)話變量以便使用。但數(shù)組創(chuàng)建的在會(huì)話結(jié)束后就會(huì)失效。預(yù)告本周三更新面試??贾W(wǎng)絡(luò)協(xié)議,敬請(qǐng)期待。 你好,是我琉憶,歡迎您來(lái)到PHP面試專欄。本周(2019.2-25至3-1)的一三五更新的文章如下: 周一:PHP面試常考之會(huì)話控制周三:PHP面試??贾W(wǎng)絡(luò)協(xié)議周五:PHP面試常考題之會(huì)話控制和...

    lsxiao 評(píng)論0 收藏0
  • session和cookie

    摘要:的作用就是為了解決協(xié)議無(wú)狀態(tài)的缺陷所作的努力。的內(nèi)容主要包括名字,值,過(guò)期時(shí)間,路徑和域。這種生命期為瀏覽器會(huì)話期的被稱為會(huì)話。而機(jī)制采用的是一種在服務(wù)器端保持狀態(tài)的解決方案。中的有效期默認(rèn)分鐘,也就是說(shuō),客戶端超過(guò)分鐘,當(dāng)前就會(huì)失效。 會(huì)話控制是什么? cookie和session都是跟蹤整個(gè)會(huì)話過(guò)程的技術(shù)手段。而會(huì)話,就是用戶通過(guò)瀏覽器和服務(wù)器的一次通話。 為什么要有會(huì)話控制? 因...

    ruicbAndroid 評(píng)論0 收藏0
  • 詳解Session

    摘要:會(huì)在腳本執(zhí)行完畢或調(diào)用函數(shù)之后調(diào)用此回調(diào)函數(shù)。此回調(diào)函數(shù)操作成功返回,反之返回。在回調(diào)函數(shù)中,以傳入的作為,以的值作為中的值存入,并設(shè)置過(guò)期時(shí)間為秒方法以傳入的為從取出相應(yīng)的的值。 1 Session的基本概念和設(shè)置 Session存儲(chǔ)在服務(wù)端,本質(zhì)上和Cookie沒(méi)有區(qū)別,都是針對(duì)http協(xié)議的局限性而提出的一種保持客戶端和服務(wù)端間會(huì)話狀態(tài)的機(jī)制。Session經(jīng)常用來(lái)網(wǎng)站的上下文間...

    joy968 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

Anchorer

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<