2014-03-16 4 views
1

У моего друга есть сайт WordPress и он хочет, чтобы я добавил свою систему входа в систему PHP/Mysql. В настоящее время я пытаюсь вставить PHP-страницы в шаблоны Wordpress, используя этот плагин: http://www.willmaster.com/software/WPplugins/.Внедрение системы входа в систему PHP/Mysql на сайт Wordpress

Плагин позволяет мне добавить код PHP на страницу, используя следующий синтаксис:

[insert_php] include "account/login.php"; [/insert_php]

Однако, делая это создает проблемы с сессиями, как заголовок страницы уже посланный WordPress страницы до PHP файл включен. Я получаю следующее сообщение об ошибке:

Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at ...) Warning: Cannot modify header information – headers already sent by (output started at...

Любые идеи, как это исправить?

+0

Вы можете добавить ob_start в начало файла functions.php и попытаться удалить пустое пространство при закрытии тега php?> После этого не осталось пробела – sismaster

ответ

0

Вы можете написать код для входа в систему наверху в header.php темы или просто не иметь session_start() в login.php. Или используйте session_status(), чтобы проверить, запущен ли сеанс.

0

Вы не можете начать сеанс после того, как голова из-за того, что данные уже начали отправлять в браузер. Вам нужно указать свой код в голове перед любым кодом

+0

Нужно ли мне отредактировать уже предоставленный шаблон Wordpress и поместить код в Вверх? – user2923125

+0

Если вы хотите добавить код, начинающий сеанс, да – BenB

Смежные вопросы