如果session.save_handler设置为memcache,则Phpmyadmin不起作用

时间:2013-08-31 09:21:41

标签: php phpmyadmin

如果session.save_handler设置为memcache,则Phpmyadmin不起作用。我一登录就得到your session has expired, please login again

的php.ini

session.save_handler = memcache
session.save_path = "tcp://localhost:11211"

我尝试了最新版本 http://www.phpmyadmin.net/home_page/downloads.php

5 个答案:

答案 0 :(得分:2)

我在这里遇到同样的问题...在PHP中启用memcache会话处理后,我无法再连接到 phpmyadmin 。这是由于 phpmyadmin 自己的会话处理机制和内存缓存之间不兼容。

您可以通过置于 phpmyadmin config.inc.php的顶部来禁用内存缓存会话处理:

ini_set('session.save_path', '');
ini_set('session.save_handler', 'files');

比照http://thinkfuturetechs.blogspot.fr/2014/06/phpmyadmin-and-memcache.html

答案 1 :(得分:1)

这似乎是服务器配置错误的问题;从phpMyAdmin问题跟踪器的bug报告中,记者写道,memcached丢失了。检查memcached是否已正确安装和配置。您可以在https://github.com/phpmyadmin/phpmyadmin/issues/10464

查看错误报告

答案 2 :(得分:0)

您可能需要在phpmyadmin文件夹中更改此行 'libraries/session.inc.php'

尝试在文件顶部包含此行:

ini_set('session.save_path', "/tmp/");

取消注释此行(约74 ):

ini_set('session.save_handler', 'files');

答案 3 :(得分:-1)

无法使用与您相同的设置重现您的问题。我有memcached运行和安装的memcache扩展。使用phpMyAdmin 4.0.6和4.1-dev。

进行测试

答案 4 :(得分:-1)

使用phpMyAdmin 4.7和memcached,如果你向libraries / common.inc添加一行

ini_set('session.save_path', '127.0.0.1:11211');

我的安装问题是有多个memcached服务器

请记住:使用memcached no tcp://使用memcache在memcached服务器IP前面使用tcp://