我已经安装了wamp服务器,我在标有“call stack”的橙色表中显示了PHP错误。 我有以下错误:
Notice: A session had already been started - ignoring session_start() in C:\wamp\www\followup\database\db_conn.php on line 2
Call Stack
# Time Memory Function Location
1 0.0007 377872 {main}( ) ..\index.php:0
2 0.0127 399168 include( 'C:\wamp\www\followup\admin_header.php' ) ..\index.php:15
3 0.0129 402792 include( 'C:\wamp\www\followup\database\db_conn.php' ) ..\admin_header.php:2
4 0.0129 402824 session_start ( ) ..\db_conn.php:2
请帮我删除代码中的错误。
答案 0 :(得分:1)
您在多个地方使用session_start ( )
。你只需要开始一个地方。从db_conn.php中删除它,只从头文件的最顶部开始。
答案 1 :(得分:0)
橙色表是xdebug的错误显示。 xdebug重写错误show方法,并使用orange表来显示PHP错误。
错误消息显示您已使用“session_start()”函数启动会话。请确保在页面中只调用一次“session_start()”。
答案 2 :(得分:0)
将您的来电更改为session_start
:
isset($_SESSION) || session_start();
答案 3 :(得分:0)
您已在代码中启动了两次会话。只需删除其中一个,或者如果您想要对此类错误提供额外的安全级别,只需检查会话是否已启动:
isset($_SESSION) ? session_start() : NULL ;
希望它有所帮助。