禁用 Symfony2 会话文件

禁用 Symfony2 会话文件

我正在寻找一种方法来禁用 PHP 会话的文件保存。(我的应用程序中不需要会话)

我尝试设置save_path = NULL,但它只将其设置为默认路径 (/tmp)。

有办法吗?或者我可能根本不应该这么做,因为我忽略了某些原因?

答案1

PHP 应该只在您的应用程序中调用 session_start()(意味着它需要它们)或 PHP 配置为始终启动会话时创建会话文件。

确保session.auto_start = 0在 php.ini 中设置,以便会话不会自动启动

一旦设置完毕,如果您没有创建会话,那么您的保存路径就根本不重要了。

答案2

stateless我解决了我的问题。我通过在文件中添加以下内容直接禁用了 Symfony2 中的会话保存app/config/security.yml

firewalls:
    api:
        stateless: true
        pattern: ^/
        http_basic:
            realm: "Authentification needed"

这样,会话就可以被使用但不会存储在文件中。

相关内容