警告:session_start() [function.session-start]:无法发送会话缓存限制器 - 标头已发送 [重复]
Posted
技术标签:
【中文标题】警告:session_start() [function.session-start]:无法发送会话缓存限制器 - 标头已发送 [重复]【英文标题】:Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent [duplicate] 【发布时间】:2013-09-11 06:48:01 【问题描述】:我的 php 代码出现如下错误:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home4/iamden83/public_html/loop/signup.php:1) in /home4/iamden83/public_html/loop/signup.php on line 2
代码是这样的
<?php
session_start();
// If user is logged in, header them away
if( isset( $_SESSION["username"] ) )
header( "location: message.php?msg=NO to that weenis" );
exit();
?><?php
// Ajax calls this NAME CHECK code to execute
if(isset($_POST["usernamecheck"]))
include_once("php_includes/db_conx.php");
$username = preg_replace('#[^a-z0-9]#i', '', $_POST['usernamecheck']);
$sql = "SELECT id FROM users WHERE username='$username' LIMIT 1";
$query = mysqli_query($db_conx, $sql);
$uname_check = mysqli_num_rows($query);
if (strlen($username) < 3 || strlen($username) > 16)
echo '<strong style="color:#F00;">3 - 16 characters please</strong>';
exit();
if (is_numeric($username[0]))
echo '<strong style="color:#F00;">Usernames must begin with a letter</strong>';
exit();
if ($uname_check < 1)
echo '<strong style="color:#009900;">' . $username . ' is OK</strong>';
exit();
else
echo '<strong style="color:#F00;">' . $username . ' is taken</strong>';
exit();
【问题讨论】:
【参考方案1】:hmmm,我认为<?php
之前一定有一些ascii或空白字符隐藏,只需打开记事本,从session_start()复制内容;到最后粘贴,现在手动添加<?php
,并确保第1行<?php
之前没有任何空白字符
【讨论】:
完美答案 :) 帮助了我【参考方案2】:在页面顶部使用ob_start();
,作为输出缓冲区,可以解决这个问题。
【讨论】:
你救了我,伙计!非常感谢以上是关于警告:session_start() [function.session-start]:无法发送会话缓存限制器 - 标头已发送 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
警告:session_start() [function.session-start]:无法发送会话 cookie - 标头已发送 [重复]
警告:session_start() [function.session-start]:无法发送会话缓存限制器 - 标头已发送 [重复]
tp框架上出现警告session_start() open failed Permission denied (13)错误
A session had already been started – ignoring session_start() 怎么办?
php。 session_start() [function.session-start]:无法发送会话 cookie 错误
php项目报错 Warning: session_start(): open(D:/software/wamp/wamp/tmpsess_msrjot7f32ciqb1p2hr4ahejg4, O_(