PHP'调用堆栈'错误 - 未知原因

时间:2011-12-29 05:48:31

标签: php session

我已经安装了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

请帮我删除代码中的错误。

4 个答案:

答案 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 ;

希望它有所帮助。