2012-07-08 52 views
0

我正在尝试保存Web根目录之外的会话。我的网站根文件夹是如何将会话保存在webroot之外;

​​

我创建的sessions文件夹是public_html文件夹的同级文件夹。我不知道如何达到它。我在下面尝试,但我得到一个错误。

session.save_path = /sessions; 

我该如何解决这个问题?

回答

1

你给的路径需要用引号括起来;这可能是所有这就是错在这里:

session.save_path = "/sessions" 

你提到的“会议文件夹的public_html的兄弟姐妹”,所以我假设public_html实际上是在你的文件系统的顶层。尽管如此,这将是不寻常的。你确定没有更多的路径? (您可以在目录中运行pwd -P来进行双重检查,如果您使用的是类UNIX系统,则将返回目录的完整路径。)

您也不需要分号。但是,这个分号让我有点小心:是否将该配置添加到您的php.ini文件中?这不是你添加到任何PHP代码的东西。

如果您无权访问php.ini并仍需要更改保存路径,请参阅手册中的session_save_path

+0

我加了引号,并且出现这个错误“警告:未知:写入会话数据(文件)失败。请检查session.save_path的当前设置是否正确('/ sessions')这个错误“警告:未知:打开(/ sessions/sess_c27b6fdadf4637b9a7a16ddee6d33bef,O_RDWR)失败:没有这样的文件或目录(2)在” – user892134 2012-07-08 12:41:47

+0

“您是否按照我的建议检查了物理路径?我以前从来没有见过顶级的'/ sessions'目录,所以我非常怀疑这是你真正拥有的。 – VoteyDisciple 2012-07-08 12:43:27

+0

你在哪里建议我把会话文件夹?在public_html文件夹中?因为public_html文件夹是网页根目录。所以我把/ sessions文件夹放在web_root – user892134 2012-07-08 12:46:02