我认为我在使用PHP会话时遇到问题,因为我已经在同一台服务器上安装了cPanel,并且我相信它具有额外的安全性,可以阻止对/ tmp的写访问
我可以设置一个新文件夹,但我不确定该文件夹应具有哪些权限/所有者。
理想情况下,它应该放在哪里?
答案 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错误。