Apmserv session错误及进不了后台的解决办法

2013-12-20 浏览:1479
Apmserv session错误及进不了后台的解决办法
评论:(0)复制地址

错误:

Fatal error: session_start() [function.session-start]: Failed to initialize storage module: files (path: ) in C:\usr\phpMyAdmin\libraries\session.inc.php on line 75

 Fatal error: session_start() 错误常见原因有: 

解决办法:

1、检查error.log(Apache2.2\logs)文件,查看是否有错误报告。未发现。

2、检查php.ini中的session.save_handler的值是否为files,如果不是改为files

3、检查php.ini文件中session.save_path是否被注释了,如果有,则去掉前面的";"。

4、将save_path后面的路径改成已有的路径,比如"D:\php\temp"

5、检查temp文件夹的属性是否可读可写。

6、重启APACHE服务器。OK

 

针对APMServ session错误及进不了后台的解决办法

 

配置环境:

winxp+APMServ

错误提示:

1、安装的时候提示:Fatal error:  session_start() [<a href='function.session-start'>function.session-start</a>]: Failed to initialize storage module: files (path: ) in

2、安装成功后:进后台输入帐号及密码显示登录成功,但是3秒后又返回到登录页面

 

分析原因:

1、apmserv默认的PHP设置上session的存储路径是关闭的,这时安装的时候会提示【1】错误,只需要把它开启就可以了(就是去掉【;session.save_path = "/tmp"代码前面的;号】);

2、APMServ有一个小小的bug,检查发现session文件虽然写入了到了相对目录中,但是session文件都是空的,进一步测试,去掉配置文件中savePath的设置,或者是savePath设置为绝对路径时。一切正常。进一步测试得出:

session_sva_path 相对路径,无session_regenerate_id();正常

session_sva_path 相对路径,有session_regenerate_id();错误

session_sva_path 绝对路径,无session_regenerate_id();正常

session_sva_path 绝对路径,有session_regenerate_id();正常

以上测试在linux环境下,结果是一样的。

所以在设置session_save_path时最好是设置为绝对路径

 

解决办法:

开启并修改:session.save_path为绝对路径(如:session.save_path = "D:\APMServ5.2.6\tmp")

评论:(0)复制地址
发布:苗景云 | 分类:IT技术&设计 | Tags:APMServ PHP session

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。