2011-02-16 46 views
47

会议指出浏览器到phpMyAdmin不能没有错误开始在phpMyAdmin

时,我得到下面的错误

没有错误无法启动会话,请检查你的PHP和/或网络服务器的日志文件中给出错误和配置PHP安装正常。

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

在我的php.ini文件我有:

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

权限:

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

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

+0

我是一个客户端的服务器,并在一个捏,所以我跑了一个mysqldump并导入返回到MY服务器上的pma。 – Jacksonkr 2017-12-14 17:16:48

回答

70

问题通常位于您的浏览器端。

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

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

一个可能的原因是浏览器和Web服务器之间的session data mismatch使其无法拔出所需的会话信息,并倾倒在你的腿上,这个错误的对话。

+0

那么,在我的情况下,我没有主机上的'tmp'目录,其中Apache正在存储会话数据。 – 2013-02-13 06:21:05

+1

嗨@shasi - 做一个`<?的phpinfo(); ?>`并查找`session.save_path`。 – davidkonrad 2014-11-25 19:26:26

+0

我不得不将我的会话文件夹设置为777`sudo chmod 777 -R/var/lib/php5`以及清除缓存** ctrl + F5 ** – Edward 2015-09-04 11:06:05

0

我一整天都在研究这个问题。我的答案是简单地清除浏览器的缓存。太糟糕了,我已经重新安装了3次webserver/phpmyadmin。 :(

4

似乎有此错误的两个常见的原因,一个是服务器配置和session.save_path的和其他做的是浏览器的缓存。

如果遇到此错误请尝试使用不同的浏览器或机

注意清除Cookie在服务器是不够的,你需要清除缓存。

在Firefox中清除所有历史之前,你试图修改服务器上的Apache和PHP的配置!和饼干很容易,但你可能不想摆脱 的一切。清除缓存隐藏在Firefox中:

工具>选项>高级>网络: 缓存Web内容 - 立即清除

8

对我来说,它是/var/lib/php/session错误的所有权。我将其更改为Apache用户和组(Web服务器运行的用户和组),并且一切正常。

7

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

如果你仍然发现那么任何问题给写&执行许可到该文件夹​​供您要使用该文件夹的用户。

0

我清除浏览器缓存[这是专门在IIS的情况下使用] 。创建phpinfo.php中列出的会话文件夹。

它的工作!

1

对于Xampp,从'root'文件夹中删除临时文件适用于我。

TH

3

好吧,

我使用的是Windows 7旗舰版和2.4 WAMP服务器 tmp文件夹不见了,所以我创建了一个与这个解决我的问题。 检查正确的路径php.ini文件:的session.save_path

0

知道这个线程作为解决标记,它早在谷歌搜索给定的期限出现。所以我认为提出可能导致这个错误的另一个原因可能是有用的。

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

Header set Set-Cookie HttpOnly;Secure 

在您的配置中。

43

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

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

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

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

3

如果会话文件夹不可写入,则登录失败。要检查的是,在你的web目录创建一个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 -m u:www-data:rwx <session directory>chmod 777 <session directory> -

0

的问题,也可以说你有您的php.ini中存在错误的session.save_handler值。我得到这个错误,当我把它改成memcached,然后切换回files

0

首先,当再次合作:如果不是session目录(在我的情况下,它是)

sudo mkdir /var/lib/php/session 

二:session dir

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

问题我在Windows服务器2016中发现的是权限wer在PHP使用的临时目录中错误。我加了IUSR。

0

停止开放权限!如果你使用nginx的(比如我),刚刚从apache改变文件夹的所有权/var/lib/php/nginx

[[email protected] ~]# cd /var/lib/php/ 
[[email protected] php]# ll 
total 12 
drwxrwx---. 2 root apache 4096 Jan 30 16:23 opcache 
drwxrwx---. 2 root apache 4096 Feb 5 20:56 session 
drwxrwx---. 2 root apache 4096 Jan 30 16:23 wsdlcache 

[[email protected] php]# chown -R :nginx opcache/ 
[[email protected] php]# chown -R :nginx session/ 
[[email protected] php]# chown -R :nginx wsdlcache/ 
[[email protected] php]# ll 
total 12 
drwxrwx---. 2 root nginx 4096 Jan 30 16:23 opcache 
drwxrwx---. 2 root nginx 4096 Feb 5 20:56 session 
drwxrwx---. 2 root nginx 4096 Jan 30 16:23 wsdlcache 

,也为文件夹/var/lib/phpMyAdmin/下:

[[email protected] php]# cd /var/lib/phpMyAdmin 
[[email protected] phpMyAdmin]# ll 
total 12 
drwxr-x---. 2 apache apache 4096 Dec 23 20:29 config 
drwxr-x---. 2 apache apache 4096 Dec 23 20:29 save 
drwxr-x---. 2 apache apache 4096 Dec 23 20:29 upload 

[[email protected] phpMyAdmin]# chown -R nginx:nginx config/ 
[[email protected] phpMyAdmin]# chown -R nginx:nginx save/ 
[[email protected] phpMyAdmin]# chown -R nginx:nginx upload/ 
[[email protected] phpMyAdmin]# ll 
total 12 
drwxr-x---. 2 nginx nginx 4096 Dec 23 20:29 config 
drwxr-x---. 2 nginx nginx 4096 Dec 23 20:29 save 
drwxr-x---. 2 nginx nginx 4096 Dec 23 20:29 upload