私は単純なログインフォームを作成しようとしています。私はsession_start()を持っています。ページにロードされた最初のものとして。ログインボタンがクリックされたときにajax呼び出しによって処理されるログイン関連コードを含むlogin.phpファイルがあります。それは含まれています:PHPセッション変数の登録
if ($_GET['cemail']) {
$email = $_GET['cemail'];
$password = md5($_GET['cpassword']);
$sql = "select * from users where email='" . $email . "' and password='" . $password . "'";
$result = mysql_query($sql);
if (mysql_num_rows($result) >= 1) {
session_register("email");
}
else {
echo "<span style='color:#ffffff;'>Invalid Email/Password</span><br>";
}
}
を私がログインボタンをクリックすると、私はこの警告を得る: 警告:session_register()[function.session登録]:セッションのキャッシュリミッタを送信できません - すでに送られたヘッダ(出力が/で開始しました/home/clicker/public_html/hstrial-RBochner/login.php 82行目
82行目は、session_register( "email")という行です。 );
は私もちょうどsession_destroy()を呼び出し、ログアウトボタンを作成しようとしましたが、それは私に与え、この:警告:/家庭で初期化されていないセッションを破棄しようとすると:session_destroy()[function.sessionは、破壊] /clicker/public_html/hstrial-RBochner/login.php on line 66
私はここで間違っていますか? session_start()をさまざまな場所に配置しようとしました。どんな助けやアイデア?ありがとう。
[ヘッダー情報を変更できません - ヘッダーは既に送信されています、なぜ起こったのですか?](http://stackoverflow.com/questions/1827314/cannot-modify-header-information-headers-already-sent-why-its) -happening) – meagar
'session_register'は廃止され、言語から削除される予定です。あなたはそれをまったく使ってはいけません。あなたがチュートリアルでそれを見つけたら、おそらく10年前です。 –
これは、最も一般的なPHPの問題の1つです。答えはどこにでも明示的に書かれています*。新しい質問をする前に、あなたのエラーメッセージをグーグルで検索し、既存の質問/回答をSOで検索してください。 ['session_start'](http://php.net/manual/en/function.session-start.php)のマニュアルには、何十件もの回答が含まれています。 – meagar