【发布时间】:2012-08-01 14:21:38
【问题描述】:
我正在创建一个双语网站,并决定使用session_start 来确定页面的语言,具体方法如下:
session_start();
if(!isset($_SESSION['language'])){
$_SESSION['language'] = 'English'; //default language
}
问题在于它与 Wordpress 冲突,我得到以下信息:
警告:session_start() [function.session-start]:无法发送会话 cookie - 已发送的标头(输出开始于 /home/neurosur/public_html/v2/wp-content/themes/default/header.php:8) 在 /home/neurosur/public_html/v2/wp-content/themes/default/region.php 在第 13 行
有没有办法解决这个问题?
【问题讨论】:
-
当然,在调用 session_start() 之前不要做任何输出。这意味着您需要缓冲 WP 生成的所有内容,直到 session_start 调用,或者在渲染链中更早地插入 session_start。
-
@MarcB 我已经尝试了几次,但始终无法让它发挥作用。