在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