PHP

绘面试之禁用Cookie还可以使用Session吗

答案是不可以的。

Cookie存储在客户端,Session存储在服务器端,为什么禁用Cookie就不能得到Session呢?

原因是因为Session是用Session ID来确定的,而Session ID又是通过Cookie来传递的,禁用Cookie也就意味着失去了Session ID,所以Session也就无法使用了。

当然,也有解决得办法:

  • 第一种:通过url传值,把session_id附加到url上。(缺点:整个站点中不能有纯静态的页面,因为纯静态页面session_id将无法继续传到下一页面)
  • 通过隐藏表单,把session_id放到表单的隐藏文本框中同表单一块提交。(缺点:不适用标签之中直接跳转的非表单的情况)
微信扫一扫,向我赞赏

微信扫一扫,向我赞赏

微信扫一扫,向我赞赏

支付宝扫一扫,向我赞赏

回复

This is just a placeholder img.