本日在做一个网站的登录成果时,php报错啦,它竟然报错了。那么就开启调试模式,找原因。
PHP报错代码及原因 A session had already been started - ignoring session_start()以面的错误代码暗示:已经有一个存在并打开的 session 要忽略 session_start()
翻译成白话的意思就是: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();