配置会话文件的保存路径

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.8,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

配置会话文件的保存路径

默认情况下,Symfony标准版ob娱乐下载使用全局变量php . inisession.save_handler而且session.save_path确定在哪里存储会话数据。原因如下:

  • YAML
  • XML
  • PHP
1 2 3 4 5
# app / config / config.yml框架:会话:# handler_id设置为null将使用php.ini中的默认会话处理程序handler_id:

随着这个配置的改变在哪里会话元数据的存储完全取决于您的php . ini配置。

但是,如果您有以下配置,Symfony将会话数据存储在缓存目录中的文件中ob娱乐下载% kernel.cache_dir % /会话.这意味着当你清除缓存时,任何当前会话也将被删除:

  • YAML
  • XML
  • PHP
1 2 3
# app / config / config.yml框架:会话:

使用不同的目录保存会话数据是确保在清除Symfony缓存时不会丢失当前会话的一种方法。ob娱乐下载

提示

使用不同的会话保存处理程序是Symfony中提供的一种优秀(但更复杂)的会话管理方法。ob娱乐下载看到配置会话和保存处理程序有关会话保存处理程序的讨论。中存储会话的文章也有关系数据库或者一个NoSQL数据库

要更改Symfony保存会话数据的目录,只需更改框架配置。ob娱乐下载在本例中,将会话目录更改为app /会议

  • YAML
  • XML
  • PHP
1 2 3 4 5
# app / config / config.yml框架:会话:handler_id:session.handler.native_filesave_path:“% kernel.root_dir % /会话”
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。