cannot start session without errors...session.save_path权限导致

今天上午想登录虚拟主机上的mysql数据库,导入一个wordpress网站的数据,结果发现登录phpmyadmin后出现了下面的错误提示语句1,翻译过来的意思就是:“无法开始会话没有错误,请检查PHP和/或Web服务器日志文件中给出的错误,并正确配置PHP安装。

此外,请确保您的浏览器已启用Cookie。”之后清除了cookie发现,错误仍然存在;随后刷新了一下,进入到phpmyadmin的登录页面,输入数据库的用户名和密码,发现页面一直都是错误2的界面:http://localhost/phpmyadmin/index.php?token=3df9d4ea27476b5a777dfd606ca72127,每刷新一次,token后面的的代码就跟着刷新,再也无法登录到数据库的页面; 错误提示语句1:Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly. 错误提示语句2:http://localhost/phpmyadmin/index.php?token=3df9d4ea27476b5a777dfd606ca72127(每刷新一次token后面的代码就跟着刷新)

错误如图示:

解决方法

1.在php的目录下建立个文件夹tmp,这个有权限的问题,更改tmp的控制权限为777,否则是没用的(可无);

2.第一种情况:在/opt/lampp/etc/php.ini找到session.save_path 这一行,如果是session.save_path = “/opt/php/tmp”,把前面的注释分号去掉;然后找到/opt/php/tmp中的temp文件夹,将其权限修改为777(chomod -R 777 temp);

第二种情况:在/opt/lampp/etc/php.ini找到session.save_path 这一行,如果是session.save_path=”/opt/lampp/temp/“,把前面的注释分号去掉;然后找到/opt/lampp/temp/中的temp文件夹,将其权限修改为777(chomod -R 777 temp);

最关键的是要找到session.save_path的真正路径,并给与该路径的下的文件可读,可写,可执行权限即777权限; 3.将/opt/lampp/etc/php.ini中的session.auto_start的值改为1(启动),默认是0(禁用),(可无); 最后成功登录的页面: