当我尝试登录 PHPmyadmin 时,出现以下错误:
phpMyAdmin - Error
Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser.
/tmp
我尝试通过将(在 php.ini 中列为会话路径)的权限更改为 来修复755
,然后尝试777
。
我还尝试将用户和组所有权更改为chown
。www-data
(www-data
列为 php-fpm 和 Nginx 的用户)。
尝试了多个网络浏览器,删除了 cookie,从服务器/tmp
文件夹中删除了所有会话文件。
PHP 信息显示会话已加载。不确定还有什么问题,网站的其他所有区域都加载正常,错误日志中没有任何相关内容。
这是你熟悉的东西吗?
答案1
PHP“会话”存储变量,以便它们可以在多个 HTTP 请求中持续存在。
PHP 向您的浏览器发送一个作为密钥的 cookie。该密钥用于从服务器端存储中检索值。
默认情况下,PHP 使用文件将会话数据存储在网络服务器上(在您的情况下,实际上是您的本地 PC)。您的错误表明您的网络服务器无法检索该文件,因此无法恢复变量,phpMyAdmin 无法继续。
这可能是由于您本地电脑上的文件系统权限问题造成的。
请执行以下操作
尝试在另一个浏览器中打开 phpmyadmin。如果它打开,则意味着它与您的浏览器缓存有关,因此请尝试删除浏览器的缓存和临时文件,然后重新启动 wampsever。
第二件事,如果第一个失败了,请尝试删除位于 C:/wamp/tmp 的 phpmyadmin 会话文件。不要删除临时文件夹,而是删除临时文件夹中的内容。
重新启动你的 wampsever 它就可以工作了。
答案2
还要检查您的session.save_handler
值php.ini
。当我将其更改为时,我收到此错误memcached
,而当改回时又可以正常工作files
。
答案3
我遇到了同样的问题并使用以下命令解决了它:
sudo chmod 777 /var/lib/php/session/
答案4
任何在 WAMP 服务器中遇到此问题的人,php.ini 中的“session.save_path”的值都可能是错误的。