こんにちは私はPHPを学んでおり、フォーラムを最初に構築しようとしています。 Forum ログインセッションがどのように正しく応答しないかをテストできます。 ユーザ名:テストパスワード:ログインしていないようにテストPHPセッションが正しく動作しない
<?php
//signout.php
include 'connect.php';
include 'header.php';
echo '<h2>Sign out</h2>';
//check if user if signed in
if(isset($_SESSION['signed_in']) && $_SESSION['signed_in'] == true)
{
//unset all variables
$_SESSION['signed_in'] = NULL;
$_SESSION['user_name'] = NULL;
$_SESSION['user_id'] = NULL;
$_SESSION['user_level'] = NULL;
echo 'Succesfully signed out, thank you for visiting.';
echo " test";
}
else
{
echo 'You are not signed in. Would you <a href="sign_in.php">like to</a>?';
}
include 'footer.php';
?>
あなたがたが、ログインすることができますが、その後、いくつかのページからは見えますか、それが適切に署名していないサインアウトしようとしたとき。
問題は、私のWebホスティングサーバー上のセッションにあります。 私のコンピュータ上のローカルではWAMPの下でうまく動作します。 テスト済みの別のウェブでうまく動作します。
わかりません...
コードを入力してください。あなたのウェブサイトにアクセスしたとしても、その背後にあるPHPコードを見ることはできません。私たちが何が起こっているのかを伝えることは不可能です。 – icecub
ここには、例えばサインアウトコードがあります。私がサインアウトしようとすると、何度もそれをやることができ、実際にセッションがNULLのときに時間がかかる。別のウェブホスティングまたはローカルサーバWAMPでは、それはどのように動作するのですか?それに問題はない。 – Marcel
PHPログに「ヘッダ送信済み」エラーがないか確認して修正してください。 http://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php – Barmar