php - 禁用 cookie 时 PHP session 如何工作?

标签 php session cookies

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

谢谢,克里斯

最佳答案

PHP 会做两件事:

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

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

关于php - 禁用 cookie 时 PHP session 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/613967/

相关文章:

php - 验证浏览器要求和设置

php - 带有 Symfony2 的购物车 bundle

php - 如果 session 变量包含值,则显示 Bootstrap 横幅

node.js - 使用express js时是否总是创建 session ?

python - 如何使用 Python 请求库禁用 cookie 处理?

jquery - sessionStorage 工作但需要 cookie

php - PDO + MsSQL + freetds = INSERT 查询中的错误字符

PHP 包括更改 HTML 布局吗?

php - 获取 channel 的当前 CMS 状态

jquery - 多子域cookie和ajax问题