gpt4 book ai didi

symfony - 如何在 Symfony2 中终止 session ?

转载 作者:行者123 更新时间:2023-12-04 16:40:58 25 4
gpt4 key购买 nike

Symfony2 似乎在请求后等待 AJAX 响应。在响应返回之前,它不会转到同一页面上的另一个链接。

这篇文章描述了这个问题:
http://garethmccumskey.blogspot.com/2009/10/php-session-write-locking-and-how-to.html

不过我在 Symfony2 中找不到解决方案。

最佳答案

阅读博客文章后,您将引用并阅读 Session 的代码。和 NativeSessionStorage类,我将尝试模仿博客文章中提到的行为是这样做的:

$session = $this->get('session');

// Change the session attributes

$session->save();
session_write_close();

// Do database calls and other stuff.

我没有测试它,但它应该按预期工作。您的问题的另一个解决方案是使用与 NativeSessionStorage 不同的 session 存储。这是默认使用的。例如,您可以使用 PdoSessionStorage 来使用数据库存储。目的。这可能会阻止 PHP 使用锁。看到这个 cookbook entry有关如何将数据库存储用于 session 的更多信息。

但是不能保证数据库系统在访问同一行时不会堆叠多个请求,但它应该比 NativeSessionStorage 快得多。 .

问候,
马特

关于symfony - 如何在 Symfony2 中终止 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7351297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com