2016-09-28 9 views
0

こんにちは私は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の下でうまく動作します。 テスト済みの別のウェブでうまく動作します。

わかりません...

+5

コードを入力してください。あなたのウェブサイトにアクセスしたとしても、その背後にあるPHPコードを見ることはできません。私たちが何が起こっているのかを伝えることは不可能です。 – icecub

+0

ここには、例えばサインアウトコードがあります。私がサインアウトしようとすると、何度もそれをやることができ、実際にセッションがNULLのときに時間がかかる。別のウェブホスティングまたはローカルサーバWAMPでは、それはどのように動作するのですか?それに問題はない。 – Marcel

+0

PHPログに「ヘッダ送信済み」エラーがないか確認して修正してください。 http://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php – Barmar

答えて

0

どのように各ページでセッションを処理していますか?それは一般的に適切に設定されているようですが、私は "トピックテスト"に返信し、私は正常に返答したと報告しますが、リストには表示されません。

過去に私を台無しにしたことの1つは、session_start()を入れるのを忘れることです。ページの上部、またはそのページをフィードする機能で使用できます。セッションデータはそこに残っていますが、ページにはアクセスできず、保存しようとするセッションデータは記録されません。

+0

こんにちはクレイグはい、それはすぐに表示されない別の問題です。時間がかかる。 session_start()は最初のものとしてヘッダーにあります。この問題は私のウェブが他のどこにもホスティングしていない場合にのみ起こります。私はまた、サインアウトを続けることができ、時にはそれはいつか動作しません... – Marcel

0

だけで簡単に更新

問題は、私のスクリプトでなく、ウェブホスティングおよび「Unixyワニスが有効になって」とありませんでした。 私はそれを無効にしなければなりませんでした。

ありがとうございました

関連する問題