PHP 'стек вызовов' - неизвестная причина - PullRequest
0 голосов
/ 29 декабря 2011

Я установил wamp-сервер, у меня есть ошибки 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 ]

1 голос
/ 29 декабря 2011

вы используете session_start ( ) в нескольких местах. Вам нужно начать только 1 место. удалите его из db_conn.php и начинайте только с самого верха заголовочного файла.

0 голосов
/ 29 декабря 2011

Вы дважды начали сеанс в своем коде. Просто удалите один из них или, если вам нужен дополнительный уровень безопасности в отношении такого рода ошибок, просто проверьте, запущен ли уже сеанс:

isset($_SESSION) ? session_start() : NULL ;

Надеюсь, это поможет.

0 голосов
/ 29 декабря 2011

Измените ваши звонки на session_start на:

isset($_SESSION) || session_start();
0 голосов
/ 29 декабря 2011

Оранжевая таблица - это шоу ошибок xdebug.xdebug переписать метод show error и использовать оранжевую таблицу для отображения ошибки PHP.

Сообщение об ошибке показывает, что вы использовали функцию "session_start ()" для запуска сеанса.Пожалуйста, убедитесь, что на странице вы просто вызываете "session_start ()" только один раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...