如果禁用cookie,PHP会话如何工作?

cja*_*man 18 php cookies session

我试图研究这种机制,但只找到提示,这些并不是很一致.session _id是如何发送到浏览器的,当用户请求新页面时,浏览器如何指示返回它?

谢谢,克里斯

Gar*_*eth 28

PHP将做两件事:

  • 它将重写所有链接以传递额外的GET参数,通常是PHPSESSID,但这可以通过在php.ini中设置session.name来更改
  • 它将在所有<form>开始标记后添加一个具有相同名称的隐藏输入.

请注意,这是一件危险的事情,因为您复制/粘贴URL以包含PHPSESSID参数的任何人都可以在网站上共享您的登录会话 - 网络服务器没有简单的方法告诉您与您发送链接的人...

  • 谢谢.这就是我想知道的.似乎很讽刺的是,可能会关闭cookie以增加客户端的安全性,但此操作会降低服务器的安全性. (2认同)