在phpMyAdmin中无法启动会话没有错误

将浏览器指向phpMyAdmin时出现以下错误

无法启动会话没有错误,请检查您的PHP和/或Web服务器日志文件中给出的错误,并正确configuration您的PHP安装。

我已经检查了一切,似乎无法弄清楚是什么问题。

在我的php.ini文件中,我有:

session.save_path = "/var/lib/php/session" 

权限:

 drwxr-xr-x 2 root apache 4096 Feb 16 04:47 session 

似乎没有任何工作。 即使将会话目录的权限更改为777。

问题通常在于浏览器端。

您需要刷新浏览器caching,删除服务器/主机的cookie,然后重新加载phpMyAdmin。

如果您想全力以赴,请清除服务器上的会话文件夹。

其中一个可能的原因是浏览器和networking服务器之间的会话数据不匹配 ,导致它无法提取所需的会话信息,并在您的大腿上抛出错误对话。

问题可能是由于文件和文件夹的权限; 您可以尝试更改文件夹权限:

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

这将在PHP会话文件夹上设置完整的读/写权限。

注意: php/session/文件夹可能位于某些服务器的不同位置。 检查您的php.ini您的会话path。

在我的情况下,它是/var/lib/php/session所有权。 我将其更改为Apache用户和组(Web服务器运行的用户和组),一切正常。

php.ini设置session.save_path 。 确保您正在使用现有的目录。

如果您仍然发现任何问题,请为您要使用该文件夹的用户提供对该文件夹的写入和执行权限[在IIS中特别使用]

这个错误似乎有两个常见原因,一个是关于服务器configuration和session.save_path,另一个是浏览器caching。

如果遇到此错误,请尝试在服务器上尝试更改Apache和PHPconfiguration之前使用其他浏览器或计算机!

请注意,清除服务器的Cookie是不够的,你需要清除caching。

在Firefox清除所有的历史和cookies很容易,但你可能不想摆脱一切。 清除caching隐藏在Firefox中:

工具>选项>高级>networking:cachingWeb内容 – 立即清除

好,

我正在使用Windows 7的终极和WAMP 2.4服务器的tmp文件夹丢失,所以我创build了一个,这解决了我的问题。 检查php.ini文件的正确path: session.save_path

如果会话文件夹不可写,则login失败。 要检查,请在您的Web目录中创build一个PHP文件:

 <?php $sessionPath = 'undefined'; if (!($sessionPath = ini_get('session.save_path'))) { $sessionPath = isset($_ENV['TMP']) ? $_ENV['TMP'] : sys_get_temp_dir(); } if (!is_writeable($sessionPath)) { echo 'Session directory "'. $sessionPath . '"" is not writeable'; } else { echo 'Session directory: "' . $sessionPath . '" is writeable'; } 

如果会话文件夹不可写也可以

sudo setfacl -R -mu:www-data:rwx <session directory>chmod 777 <session directory>

对于Xampp,从“根”文件夹删除临时文件适用于我。

TH

我在这个问题上工作了一整天。 我的答案是简单地清除我的浏览器的caching。 太糟糕了,我已经重新安装了三次webserver / phpmyadmin。 🙁

我清除了浏览器caching。 创buildphpinfo.php中列出的会话文件夹。

有效 !

知道这个线程被标记为已解决,在Googlesearch早期就会显示给定的字词。 所以我认为提出可能导致这个错误的另一个原因可能是有用的。

如果您启用了“安全/安全cookie”,那么必须禁用phpMyAdmin,因为它不会在激活它们的情况下工作。 所以确保你没有像:

 Header set Set-Cookie HttpOnly;Secure 

在你的configuration。

这个问题也可能是你的php.ini有一个错误的session.save_handler值。 当我将其更改为memcached时出现此错误,并在更改回files时再次运行

第一:如果不是session目录(在我的情况下)

 sudo mkdir /var/lib/php/session 

第二:设置session目录的权限

 sudo chmod 777 /var/lib/php/session