- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的框架中,我多次调用 session_write_close()。
让我们假设一个与用户代理的 session 已经启动。以下代码...
foreach($i = 0; $i < 3; $i++) {
session_start();
session_write_close();
}
...将向浏览器发送以下请求 header :
Set-Cookie PHPSESSID=bv4d0n31vj2otb8mjtr59ln322; path=/
PHPSESSID=bv4d0n31vj2otb8mjtr59ln322; path=/
不应该有 Set-Cookie header ,因为按照我的规定, session cookie 已经在用户端创建。但是在上面的脚本中第一次调用 session_write_close() 之后,每次调用 session_write_close() 都会导致 PHP 指示浏览器再次设置当前 session 。
这不会破坏我的应用程序或任何东西,但它很烦人。有没有人知道如何防止 PHP 在每次后续调用 session_write_close 时重新设置 cookie?
编辑
问题似乎是每次后续调用 session_start() 时,PHP 都会将 session cookie 重新设置为它自己的 SID,并发送一个 Set-Cookie 响应 header 。但是为什么??
最佳答案
PHP不推荐这样做,有bunch of bugs submitted for this .因为他们认为这不是一个好的做法 - 这是不会修复的错误。
关于PHP session_write_close() 不断发送 set-cookie header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5130241/
从 PHP5.6 升级到 PHP7 时,我遇到了以下错误: sapi_apache2.c(326): PHP Warning: session_write_close(): Failed to wr
所以我有一个运行 joomla 的网站,我尝试从 CMS 管理仪表板将 session handler 设置为 redis。我在主页和我访问的网站的所有其他页面上收到以下错误。 Error: Fail
我想知道 session_write_close() 做了什么。我发现手册有点含糊。我有一些非常大的 SELECT 查询。在那些 SELECT 查询之前,我调用了 session_write_clos
我正在尝试处理来自同一浏览器 session 的两个几乎同时发生的请求。 考虑以下最小示例:
在 Laravel 中的 sleep() 之前运行 session_write_close() 似乎无法正常工作,因为在当前连接完成之前, session 仍然被其他请求阻止。 我正在尝试在 Lara
我有一个页面,我在此页面的开头进行了长时间的轮询 session_start(); session_write_close(); 因为: to prevent concurrent writes on
php/symfony 专家! 这个问题特别适合你。 试试这个代码示例 /** * @Route("/your-route", name="your-route") */ public funct
在我的框架中,我多次调用 session_write_close()。 让我们假设一个与用户代理的 session 已经启动。以下代码... foreach($i = 0; $i < 3; $i++)
首先,我的具体问题。这应该工作吗? '; session_write_close(); echo '2: ',$_SESSION['test'] ?> 现在,一些背景信息。我们有一个带
我是一名优秀的程序员,十分优秀!