今天在做一個網站的登錄功能時,php報錯啦,它竟然報錯了。那么就開啟調試模式,找原因。

php中警告提示A session had already been started – ignoring session_start() 解決方法

PHP報錯代碼及原因

A session had already been started - ignoring session_start()

以面的錯誤代碼表示:已經有一個存在并打開的 session 要忽略 session_start()

国产视频app 翻譯成白話的意思就是:session_start() 被重復調用

解決方法

解決方法1:

修改 php.ini 的配置,在php.ini 查找如下的代碼

session.auto_start

并修改成

session.auto_start = 0;  // 0表示關閉  1表示打開

我們這里不需要自動開啟 session,所以設置為0將其關閉。

注:這種方式治標不治本,如果程序在以后的移植,可以會再次出現同樣的錯誤

解決方法2:

利用判斷是否存在 session_id 的方法,來確定是否打開 session

if (!session_id()) session_start();