Failed to set session cookie. Maybe you are using HTTP instead of HTTPS to access phpMyAdmin.
我看到你再次遇到这个 Cookie 警告。让我帮你快速解决这个问题。
快速修复方案
最简单的方法是修改 phpMyAdmin 配置文件,允许在 HTTP 下正常工作:
看起来你是在本地 macOS 环境,而不是服务器环境。这个 phpMyAdmin 应该是部署在远程服务器上的。
手动修改步骤
你需要通过 SSH 或宝塔面板连接到你的服务器,然后:
方法 1: 通过宝塔面板(最简单)
登录宝塔面板
文件 → 进入路径: /www/server/phpmyadmin/
找到对应版本的文件夹(如 phpmyadmin_9cab7dc5e723bad4)
编辑 config.inc.php 文件
在文件末尾(在 ?> 之前)添加:
// 允许 HTTP 访问
$cfg['ForceSSL'] = false;
$cfg['CookieSameSite'] = 'Lax';
$cfg['TempDir'] = '/tmp';
保存并刷新 phpMyAdmin 页面
方法 2: 通过 SSH 命令行
如果你有 SSH 访问权限:
# SSH 登录到你的服务器
ssh 你的用户名@服务器IP
# 编辑配置文件
vi /www/server/phpmyadmin/phpmyadmin_9cab7dc5e723bad4/config.inc.php
# 在文件末尾添加(在 ?> 之前):
$cfg['ForceSSL'] = false;
$cfg['CookieSameSite'] = 'Lax';
方法 3: 使用 HTTPS 访问(推荐)
如果服务器已配置 SSL:
将浏览器地址从 http:// 改为 https://
例如: https://你的域名/phpmyadmin/...
重要提示
这个 Cookie 警告通常不会阻止你使用 phpMyAdmin,只是可能会:
登录状态保持时间较短
某些功能可能受限
你现在能正常登录 phpMyAdmin 吗? 如果能,你可以先忽略这个警告,直接处理之前的 act_evt_log 表缺失问题。
变量 $cfg['TempDir'] (/www/server/phpmyadmin/phpmyadmin_bcde4bfbc71b1c49/tmp/)无法访问。phpMyAdmin无法缓存模板文件,所以会运行缓慢。
这个警告表明 phpMyAdmin 的临时目录无法访问,导致性能下降。让我帮你解决这个问题。
解决方案
方法 1: 创建并设置临时目录权限(推荐)
你需要通过 SSH 或宝塔面板执行以下操作:通过 SSH 命令行:
# 1. 创建临时目录
mkdir -p /www/server/phpmyadmin/phpmyadmin_bcde4bfbc71b1c49/tmp/
# 2. 设置正确的权限(777 或 www 用户可写)
chmod 777 /www/server/phpmyadmin/phpmyadmin_bcde4bfbc71b1c49/tmp/
# 或者更安全的方式,设置为 www 用户
chown www:www /www/server/phpmyadmin/phpmyadmin_bcde4bfbc71b1c49/tmp/
chmod 755 /www/server/phpmyadmin/phpmyadmin_bcde4bfbc71b1c49/tmp/
通过宝塔面板:
文件 → 进入 /www/server/phpmyadmin/phpmyadmin_bcde4bfbc71b1c49/
点击 新建 → 文件夹 → 命名为 tmp
右键 tmp 文件夹 → 权限 → 设置为 777 或 755
确保所有者是 www
方法 2: 修改配置指向系统临时目录
编辑 config.inc.php 文件:
# 编辑配置文件
vi /www/server/phpmyadmin/phpmyadmin_bcde4bfbc71b1c49/config.inc.php
添加或修改:
// 使用系统临时目录
$cfg['TempDir'] = '/tmp';
// 或者使用 phpMyAdmin 目录下的 tmp
// $cfg['TempDir'] = '/www/server/phpmyadmin/phpmyadmin_bcde4bfbc71b1c49/tmp/';
方法 3: 一键修复脚本(如果你有 SSH 访问)
# 创建目录并设置权限
PMA_PATH="/www/server/phpmyadmin/phpmyadmin_bcde4bfbc71b1c49"
mkdir -p "${PMA_PATH}/tmp"
chmod 777 "${PMA_PATH}/tmp"
echo "phpMyAdmin 临时目录已创建并设置权限"
验证修复
完成后:
刷新 phpMyAdmin 页面
警告信息应该消失
phpMyAdmin 性能会得到提升
你当前的问题汇总
根据我们的对话,你遇到了多个 phpMyAdmin 问题:
binlog 错误 - 需要切换 phpMyAdmin 版本或启用 binlog
act_evt_log 表缺失 - 需要执行 SQL 创建表
Cookie 警告 - 可以忽略或配置 ForceSSL
TempDir 无法访问 - 需要创建 tmp 目录(当前问题)
你想先解决哪个问题? 或者你希望我提供一个完整的修复方案来处理所有问题?
扫一扫在手机打开






