警告:在session_start()失败:没有这样的文件或目录
问题描述:
我试图安装berta(V 0.6.3b),我得到这个错误:警告:在session_start()失败:没有这样的文件或目录
Warning: session_start() [function.session-start]: open(/var/php_sessions/sess_a0d6b8422181739d10066fb60cebfe5d, O_RDWR) failed: No such file or directory (2) in /hermes/bosweb/web010/b100/ipg.ellieniemeyercom/engine/_classes/class.bertasecurity.php
上线75的错误似乎在发生的class.bertasecurity.php
(view source code)
什么是错的,我怎么能解决这个问题行75?
答
我认为包含会话数据的文件夹不能由PHP进程访问。
如果您还没有碰到你的php.ini文件,默认session.save_handler
应该文件(这意味着会话数据将被存储在一个文件夹中的文件系统)。 session.save_path
的值包含该文件夹,您应该检查它是否存在以及您的php进程的权限。
答
会话保存在服务器的硬盘。很可能您的会话保存路径不存在。尝试将其设置为确实存在或您拥有读/写权限的目录。
答
如果您要更改正在用于会话的路径。
您也可以考虑,通过在php.ini
文件改变session.save_path
变量解决这个问题。
然后你会在你的配置文件来修复,而不是只在您的脚本。
谢谢,你能提供更详细的代码如何设置为一个示例目录吗? – Mohammad 2010-07-16 07:26:00
@Mohammad:你可以访问我提供的链接,提供全面的文档和更多有用的评论,由不同的人:) – Sarfraz 2010-07-16 07:28:33
谢谢你提供的链接解决了问题。 – Mohammad 2010-07-16 19:04:40