session是基于浏览器的吗?

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

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

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

阅读 5.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,下次会自动带上。命令行则不会,需要显示设置

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题