2010-07-16 128 views
5

我试图安装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.phpview source code

什么是错的,我怎么能解决这个问题行75?

回答

8

确保会话目录是可写的,或者你可以为自己设定一个路径有:

session_save_path

This comment也是有用的,如果你正在使用上述功能。

+0

谢谢,你能提供更详细的代码如何设置为一个示例目录吗? – Mohammad 2010-07-16 07:26:00

+0

@Mohammad:你可以访问我提供的链接,提供全面的文档和更多有用的评论,由不同的人:) – Sarfraz 2010-07-16 07:28:33

+0

谢谢你提供的链接解决了问题。 – Mohammad 2010-07-16 19:04:40

1

我认为包含会话数据的文件夹不能由PHP进程访问。

如果您还没有碰到你的php.ini文件,默认session.save_handler应该文件(这意味着会话数据将被存储在一个文件夹中的文件系统)。 session.save_path的值包含该文件夹,您应该检查它是否存在以及您的php进程的权限。

+0

谢谢你,我会做,现在:) – Mohammad 2010-07-16 07:27:48

+0

会像'回声的session.save_path;'做呢? – Mohammad 2010-07-16 07:29:13

+0

这些是ini值(PHP进程的配置值)您可以使用'ini_set()'修改它们。看看官方解释(以及我在答案中提供的链接):http://de.php.net/manual/en/configuration.changes.modes.php – soulmerge 2010-07-16 07:37:40

0

会话保存在服务器的硬盘。很可能您的会话保存路径不存在。尝试将其设置为确实存在或您拥有读/写权限的目录。

0

如果您要更改正在用于会话的路径。

您也可以考虑,通过在php.ini文件改变session.save_path变量解决这个问题。

然后你会在你的配置文件来修复,而不是只在您的脚本。

相关问题