5

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();
    }
}
4

2 に答える 2

12

うーん、ASCII または空白文字が の前<?phpに隠れているに違いないと思います。メモ帳を開いて、session_start() からコンテンツをコピーしてください。最後まで貼り付け、手動で追加し、 1行目の<?php前に空白文字がないことを確認します<?php

于 2013-09-07T05:49:34.460 に答える