【发布时间】:2015-01-09 04:53:49
【问题描述】:
我刚刚将最新 Debian wheezy 上的 LAMP 服务器上的 phpmyadmin 更新到最新版本,现在当我尝试使用 cookie auth 方法登录时出现以下错误:
phpMyAdmin - Error
Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.
使用身份验证方法http 登录可以正常工作。目前这两种情况都禁用了 SSL。用谷歌搜索这个问题两天没有帮助。关于缺少对 cookie 保存路径的访问权限的最常提及的问题不适用于此处。 Cookie 被写入/var/lib/php5,因此所有权限似乎都在那里。手动将它们设置为chmod 777 www-data:www-data 也不起作用。
当我无法登录时,不会将任何错误记录到 apache 或 php 日志文件中。正在记录其他错误(我创建了一个语法错误的 test.php),因此日志记录本身可以工作。
EDIT2:我发现了一些东西: 问题在于安全/安全的cookies。禁用
Header set Set-Cookie HttpOnly;Secure
解决问题。但是禁用它并不是一个好的解决方案。我的/etc/php5/apache2/php.ini 和/etc/php5/cli/php.ini 文件都包含这些行
session.cookie_httponly = true
session.cookie_secure = true
php -i |grep cookie 表明这两个选项都已启用。
EDIT3:哦。
问题是我启用了 cookie 标志 secure(=cookie 只能通过安全连接发送)但禁用了 SSL。所以无法发送任何 cookie...
【问题讨论】:
-
看起来你有一个解决方案。您应该将其发布为答案并自己接受
标签: php phpmyadmin apache2 debian httponly