session是基于浏览器的吗?

megidmegid
  • 5
新手上路,请多包涵

1.如题,如果不通过浏览器请求,是不是不会产生sessionID?

2.引深层面上讲,如果不通过浏览器请求,是不是response header头里面不会携带 Set-Cookie 字段?

3.另外这个东西怎么测试和观察啊

回复
阅读 3.3k
3 个回答

和浏览器没有关系,可以用curl去请求http,查看head信息

跟浏览器没直接关系。
session是保存在服务器的,cookie是保存在客户端的,session_id会作为cookie保存在客户端,用以识别用户身份。
第一次请求时,php会检测是不是有session_id这个cookie,如果没有,就会生成session,并响应set-cookie,浏览器收到set-cookie时就会保存cookie。
再次请求时,浏览器会自动带上cookie,php就能从cookie中取到session_id了

都可以设置Set-Cookie,只不过浏览器会保留cookie,下次会自动带上。命令行则不会,需要显示设置

宣传栏