【问题标题】:PHP session with safe_mode on开启安全模式的 PHP 会话
【发布时间】:2012-10-07 18:58:40
【问题描述】:

我有一个自定义 cms,它使用会话来存储一些数据。我突然改变的网络服务器在 PHP 中打开了安全模式。这意味着我不能再使用会话了。如果无法选择关闭安全模式,是否有解决方法?

【问题讨论】:

  • 在安全模式下使用会话应该没有问题。
  • 安全模式下会话正常。然而,安全模式本身被认为是过时的——它不应该被使用(因为它实际上并不“安全”)。安全模式已在当前支持的最低版本 PHP (5.3) 中被弃用,并从 PHP 5.4 中完全删除。如果您的主机刚刚打开它,则它们方式已过时,您应该认真考虑放弃它们并寻找更好的主机。请参阅相关 PHP 手册页上的注释:php.net/manual/en/features.safe-mode.php

标签: php apache safe-mode php-safe-mode


【解决方案1】:

根据sessions 的php 手册,您的服务器位于safe mode 不会导致会话出现问题。

http://www.php.net/manual/en/intro.session.php

但是,session_start() 功能可能在安全模式下被禁用,在以下情况下:

The owner of a script must be the same as owner of a session.save_path directory if the default files session.save_handler is used.

要解决此问题,请联系您的托管公司并要求提供本地 ini 文件(php 设置),然后编辑 session.save_path 的值并确保此路径存在于您的服务器中。

【讨论】:

  • 谢谢,当 session.save_path 设置为现有路径时,我如何启动会话。还有 session_start() ?
  • 根据上述条件,在编辑它并将其定位到您服务器中的现有路径后 - 您只需使用session_start 函数。
猜你喜欢
  • 1970-01-01
  • 2012-07-22
  • 1970-01-01
  • 1970-01-01
  • 2020-04-16
  • 2011-11-06
相关资源
最近更新 更多