如何解决session_start() [function.session-start]:无法发送会话缓存限制器 - 标


How to solve session_start() [function.session-start]: Cannot send session cache limiter - headers already sent error in wordpress

在这里我附上了我的代码

<?php
session_start();
global $wpdb;
$msg2 = " ";
$msg1 = " ";
if(isset($_SESSION['msg2'])){
$msg2 = $_SESSION['msg2'];
echo "<script> alert( '  $msg2  ' ); </script> "; 
}
?>

我得到以下错误

警告:session_start() [function.session-start]:无法发送会话 缓存限制器 - 标头已发送(输出开始于 /homepages/2/d213994292/htdocs/pub_site/wordpress/wp-content/themes/wp-visual106/header.php:3) 在 /homepages/2/d213994292/htdocs/pub_site/wordpress/wp-content/plugins/php-code-widget/execphp.php(27) : eval()'d 代码在第 2 行

如何解决这些问题,请任何人帮助我..

错误消息明确告诉您脚本第 3 行的某些内容在session_start()调用之前生成了输出。

要么在开始标记之前有一些东西(空格、换行符、unicode BOM 字符),要么我能想到的唯一另一件事是如果您的 PHP 配置指定了auto_prepend_file并且该文件正在生成输出,尽管在这种情况下我认为错误消息会指向该文件(尽管我不是 100% 确定)。