创建用于PHP的新tmp文件夹?

时间:2010-09-18 08:22:20

标签: php linux session permissions

我认为我在使用PHP会话时遇到问题,因为我已经在同一台服务器上安装了cPanel,并且我相信它具有额外的安全性,可以阻止对/ tmp的写访问

我可以设置一个新文件夹,但我不确定该文件夹应具有哪些权限/所有者。

理想情况下,它应该放在哪里?

2 个答案:

答案 0 :(得分:1)

/tmp 始终应该可以访问。您当然可以在应用程序附近的某个位置创建一个新的“tmp”文件夹。只需确保它不在Web根目录中。授予它读/写权限,并将其提供给Web服务器的用户。

然后,您需要将session_save_path更改为新的“tmp”文件夹。

答案 1 :(得分:1)

看,兄弟 你从错误的一端拉这个日志。猜猜永远不会帮助你。

有一种叫做错误信息的东西 你迫切需要与它取得联系 它会告诉您会话无效的所有原因。

如果它确实是一个/ tmp问题,PHP会收到一个特殊的错误消息:

  

警告:无法写入会话数据(文件)。请验证session.save_path的当前设置是否正确(/ tmp))

如果您收到此消息,您可以确定这是您的会话无法运行的原因,您可以开始修复它。

它也有错误的会话处理程序错误消息。以及其他所有问题。

因此,您必须先获取错误消息。然后阅读它,它会让你知道,你有什么某些问题。易于peasy。

作为一种快速解决方法,您可以使用此代码在屏幕上显示错误消息

error_reporting(E_ALL);
ini_set('display_errors',1);

但仅用于调试此情况然后将其删除。不应在生产服务器的屏幕上输出错误消息 因此,学习阅读错误日志。我确定您的服务器将所有错误消息放入error_log。只需找到它并查找PHP错误。