首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

phpMyAdmin「無法建立 Session」錯誤快速排解:改用 127.0.0.1 取代主機名稱

     編輯:PHP 綜合知識

錯誤訊息

無法在發生錯誤時建立會話,請檢查 PHP 或網站服務器日誌,並正確配置 PHP 安裝

快速解決方案 (實測有效)

將存取網址的主機名稱改為 127.0.0.1 或 localhost

原網址 (失敗)修正網址 (成功)
https://my-computer:8080/phpmyadminhttps://127.0.0.1:8080/phpmyadmin
https://server-name/phpmyadminhttps://localhost/phpmyadmin

原因分析

  • PHP Session Cookie 的 domain 參數預設為當前主機名
  • 瀏覽器對 my-computer 與 127.0.0.1 視為**不同網域**,Cookie 不共享
  • 若先用主機名登入,再用 IP 存取,Session 找不到 → 建立失敗
  • 反之亦然:先用 IP 登入成功,再用主機名也會失敗

根治配置 (phpMyAdmin config.inc.php)

<?php
// 強制 Cookie domain 為空 (僅當前主機)
$cfg['LoginCookieValidity'] = 3600;
$cfg['LoginCookieStore'] = 0; // 不跨瀏覽器會話記住

// 若反向代理/負載均衡器導致域名不固定
$cfg['PmaAbsoluteUri'] = 'https://127.0.0.1:8080/phpmyadmin/'; // 明確指定
?>

PHP 層面檢查清單

  • session.save_path 目錄存在且可寫 (權限 0700、擁有者 www-data)
  • session.cookie_secure 僅 HTTPS 環境設 true
  • session.cookie_domain 留空或明確設定
  • 磁碟空間、inode 是否耗盡 (df -i)

結語

遇到 phpMyAdmin Session 錯誤,**第一時間嘗試 127.0.0.1 或 localhost 存取**,解決 90% 以上案例。若持續失敗,再檢查 session.save_path 權限與 PHP 錯誤日誌。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved