2017-05-29 9 views
0

この質問はn番目の学位に頼まれていることを感謝します。Wordpressヘッダーが既に送信されました

誰かがこれを引き起こしている何らかのアイデアがあるなら、私はそれを高く評価します。

私はライブに行く前にいくつかのことをテストするためにWAMPを使ってローカルホストにワードプレスサイトを構築しています。私は中に挿入PHPプラグインをインストールしているし、それがこのエラーの原因と続け:私は空白のために、関連するすべてのPHPファイルをチェックしました

Warning: session_start(): Cannot send session cookie – headers already sent by (output started at C:\wamp64\www\wordpress\wp-includes\class.wp-styles.php:237) in C:\wamp64\www\wordpress\wp-content\plugins\insert-php\insert_php.php(48) : eval()’d code on line 2

、エンコーディングをチェックし、それはまだ起こって続けます。私は文書の近くのタグを取ってきましたが、まだそれを修正するように見えることはできません。

私はこれがワードプレスと関係があると思うか、何かに本当に無知なのですか?

EDIT:

コードは次のとおりです。

<?php 
session_start(); 

if(isset($_SESSION['usr_id'])) { 
    header("Location: index.php"); 
} 

include_once 'dbconnect.php'; 

//set validation error flag as false 
$error = false; 

//check if form is submitted 
if (isset($_POST['signup'])) { 
$name = mysqli_real_escape_string($con, $_POST['name']); 
$email = mysqli_real_escape_string($con, $_POST['email']); 
$password = mysqli_real_escape_string($con, $_POST['password']); 
$cpassword = mysqli_real_escape_string($con, $_POST['cpassword']); 

//name can contain only alpha characters and space 
if (!preg_match("/^[a-zA-Z ]+$/",$name)) { 
    $error = true; 
    $name_error = "Name must contain only alphabets and space"; 
} 
if(!filter_var($email,FILTER_VALIDATE_EMAIL)) { 
    $error = true; 
    $email_error = "Please Enter Valid Email ID"; 
} 
if(strlen($password) < 6) { 
    $error = true; 
    $password_error = "Password must be minimum of 6 characters"; 
} 
if($password != $cpassword) { 
    $error = true; 
    $cpassword_error = "Password and Confirm Password doesn't match"; 
} 
if (!$error) { 
    if(mysqli_query($con, "INSERT INTO users(name,email,password) VALUES('" . $name . "', '" . $email . "', '" . md5($password) . "')")) { 
     $successmsg = "Successfully Registered! <a href='login.php'>Click here to Login</a>"; 
    } else { 
     $errormsg = "Error in registering...Please try again later!"; 
    } 
} 
} 
?> 
+0

挿入するPHPは何ですか? 'session_start()'を追加しようとしているのであれば、おそらくこのプラグインを使ってそれを行うことはできません。追加しようとしているコードと、どこにコードがないのかを知ることは不可能です。 –

+0

これはWordPressがこれをやっているのを少しはやしているようです - 私は何年もそれを使ってきましたが、それは私には起こりませんでした。これは間違いなくプラグインになります。すべてを通り抜け、1つずつ無効にします。それを見つける。それを取り除く。 – danjbh

+0

http://php.net/manual/de/function.headers-sent.phpで場所を見つけようとしました –

答えて

-1

ありません、このエラーは、プラグインやテーマによって引き起こされる可能性があります。 WordPressがアクション駆動型アプローチを使用しているため、エラーメッセージを誤解している可能性があります。プラグインの作者は、彼がやる必要があるセッションの内容やWordPressの別のプラグインやテーマを適切にコーディングしていない、遅すぎるフックを使用した可能性があります。この問題を解決するには、より多くの情報が必要です。

関連する問題