如何修复:“phpMyAdmin - 错误无法启动会话并且没有错误”?

如何修复:“phpMyAdmin - 错误无法启动会话并且没有错误”?

当我尝试登录 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

我还尝试将用户和组所有权更改为chownwww-datawww-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_handlerphp.ini。当我将其更改为时,我收到此错误memcached,而当改回时又可以正常工作files

答案3

我遇到了同样的问题并使用以下命令解决了它:

sudo chmod 777 /var/lib/php/session/

答案4

任何在 WAMP 服务器中遇到此问题的人,php.ini 中的“session.save_path”的值都可能是错误的。

相关内容