我的朋友有一个wordpress网站,并希望我添加我的预制PHP / Mysql登录系统。目前我正在尝试使用此插件将PHP页面插入到wordpress模板中:http://www.willmaster.com/software/WPplugins/。
该插件允许我使用以下语法将PHP代码添加到页面中:
[insert_php]
include "account/login.php";
[/insert_php]
然而,这样做会产生会话问题,因为在包含php文件之前,wordpress页面已经发送了页眉。我收到以下错误:
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 :(得分:0)
您无法在头部后启动会话,因为数据已经开始发送到浏览器。您需要在任何代码之前将代码包含在头部
答案 1 :(得分:0)
您可以在主题的header.php顶部编写登录代码,或者只是在login.php中没有session_start()。或者使用session_status()来检查会话是否已经启动。