鍍金池/ 問(wèn)答/PHP  Linux  HTML/ session是基于瀏覽器的嗎?

session是基于瀏覽器的嗎?

1.如題,如果不通過(guò)瀏覽器請(qǐng)求,是不是不會(huì)產(chǎn)生sessionID?

2.引深層面上講,如果不通過(guò)瀏覽器請(qǐng)求,是不是response header頭里面不會(huì)攜帶 Set-Cookie 字段?

3.另外這個(gè)東西怎么測(cè)試和觀察啊

回答
編輯回答
舊城人

和瀏覽器沒(méi)有關(guān)系,可以用curl去請(qǐng)求http,查看head信息

2017年1月22日 12:37
編輯回答
陌南塵

跟瀏覽器沒(méi)直接關(guān)系。
session是保存在服務(wù)器的,cookie是保存在客戶端的,session_id會(huì)作為cookie保存在客戶端,用以識(shí)別用戶身份。
第一次請(qǐng)求時(shí),php會(huì)檢測(cè)是不是有session_id這個(gè)cookie,如果沒(méi)有,就會(huì)生成session,并響應(yīng)set-cookie,瀏覽器收到set-cookie時(shí)就會(huì)保存cookie。
再次請(qǐng)求時(shí),瀏覽器會(huì)自動(dòng)帶上cookie,php就能從cookie中取到session_id了

2017年10月6日 09:14
編輯回答
心夠野

都可以設(shè)置Set-Cookie,只不過(guò)瀏覽器會(huì)保留cookie,下次會(huì)自動(dòng)帶上。命令行則不會(huì),需要顯示設(shè)置

2018年3月24日 11:59