【问题标题】:Why do (PHP) developers store sessions in project temp folder?为什么(PHP)开发人员将会话存储在项目临时文件夹中?
【发布时间】:2016-12-28 23:35:51
【问题描述】:

我已经见过很多次了,尤其是在检查(较旧的)浏览器游戏脚本时,将它们存储在例如用户会话中。 /project/sessions 或 /project/tmp。是否有任何正当理由不使用默认会话保存路径?

【问题讨论】:

  • 我能想到的唯一一件事就是他们可以管理目录权限。有些项目默认设置为在开发模式下执行此操作,但在生产中并不打算保持这种状态。
  • 会话数据最好不要存储在 temp/ 文件夹中,因为这是 默认,因此将数据存储在其他地方会更安全。 $_SESSION 本质上是 临时 值,不适合长期存储。

标签: php session


【解决方案1】:

来自manual:

警告

如果您将此设置保留为全球可读的目录,例如 /tmp( 默认),服务器上的其他用户可能能够通过以下方式劫持会话 获取该目录中的文件列表。

通常,默认临时目录在重新启动时会被清除,会话数据可能会丢失。

【讨论】:

  • 附加信息:我在本地主机上运行以进行开发或在专用机器上进行生产。所以不用担心。 :) 我明白你的意思,谢谢。
猜你喜欢
  • 1970-01-01
  • 2016-08-02
  • 2021-01-26
  • 1970-01-01
  • 2013-03-31
  • 2018-07-26
  • 2011-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多