如果session.save_handler设置为memcache,则Phpmyadmin不起作用。我一登录就得到your session has expired, please login again
的php.ini
session.save_handler = memcache
session.save_path = "tcp://localhost:11211"
答案 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://