8

如果 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提供的最新版本

4

5 回答 5

3

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

您可以通过将phpmyadmin 放在顶部来禁用 memcache 会话处理config.inc.php

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

参看。http://thinkfuturetechs.blogspot.fr/2014/06/phpmyadmin-and-memcache.html

于 2014-12-01T14:32:04.213 回答
1

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

于 2013-09-02T16:34:26.153 回答
0

You might have to change this lines in phpmyadmin folder 'libraries/session.inc.php':

Try include this line at the top of the file:

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

Uncomment this line (about 74):

ini_set('session.save_handler', 'files');
于 2013-08-31T16:27:45.497 回答
0

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

于 2013-09-15T10:52:04.917 回答
0

使用 phpMyAdmin 4.7 和 memcached,如果您在 library/common.inc 中添加一行,它就可以工作

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

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

记住:使用 memcached 没有 tcp:// 使用 memcache 在你的 memcached 服务器 IP 前面使用 tcp://

于 2017-05-03T13:23:28.010 回答