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

解決 phpMyAdmin 「Cannot start session without errors」 錯誤完整指南

     編輯:PHP 綜合知識

錯誤現象

開啟 phpMyAdmin 出現:

Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.

根本原因

PHP session.save_path 指定的目錄權限不足,導致無法寫入 Session 檔案。Windows 下常見於 IIS 的 IUSR_* 帳號缺乏目錄控制權限。

解決步驟

  1. 建立 Session 目錄:在 PHP 安裝目錄下建立 tmp 資料夾(如 C:\php\tmp)。
  2. 設定目錄權限:
    • 資料夾屬性 → 安全性 → 編輯 → 新增 Everyone 或 IUSR_機器名 → 完全控制。
    • 若找不到「安全性」分頁:資料夾選項 → 檢視 → 取消勾選「使用簡單檔案共享」。
  3. 修改 php.ini:
    session.save_path = "C:/php/tmp"
    session.auto_start = 1

    注意:php.ini 可能有多處 session.save_path,需全部修改並取消註解(;)。

  4. 重啟 Web 服務:重啟 IIS 或 Apache。
  5. phpMyAdmin 設定:將 config.sample.inc.php 複製為 config.inc.php,設定 $cfg['blowfish_secret'] 為隨機字串。

驗證

重新開啟 phpMyAdmin,應正常顯示登入介面。

補充說明

  • Linux 環境下同理:確保 session.save_path 目錄存在且 Web 使用者(如 www-data)可讀寫。
  • 若使用 Nginx + PHP-FPM,需檢查 php-fpm.conf 或 www.conf 中的 php_value[session.save_path] 設定。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved