2016-03-30 6 views
0

私は宿題として簡単なサイトを構築しています。私はmyserver/welcomepage.phpに行くとコンテンツを見るためにログインする必要がありますが、私はコンテンツを見ることができます。 PHP - 登録されていないユーザーのための予防策

if (!isset($_SESSION['Username'])) { 
    header('Location:index.php'); 
    exit; 
} 

誰かが偽のログインにログインしようとし、その後、彼は、コンテンツを見ることができますMYSERVER/welcomepage.phpに再び行く場合:私は私のwelcomepageに次のコードを使用していました。 私はIPまたはクッキーの使用について読んでいます。 あなたは何をお勧めしますか?

+2

認証フローを確認することをお勧めします。あなたのアプリケーションはログインが失敗したとしても '$ _SESSION ['Username']'を設定しているようです。 – frz3993

+0

ええ、これは問題でした。 – Christakitos

答えて

0

ログイン失敗時に$_SESSION['Username']を設定しています。ログインが処理される機能をチェックし、ユーザーログインが成功した場合にのみセッション変数を設定します。また、session_start();が一番上にあり、そのコードスニペットが<html>タグを含むANY HTMLの前に表示されていることを確認してください。ヘッダーは、出力が送信される前に来る場合にのみ機能します。

+0

これは行くのが最も安全な方法だと思いますよね? – Christakitos

+0

あなたは何を意味するのか分かりません。 –

+0

セッションの方法でアプリケーションページを保護するか、バイパスするのは簡単ですか? – Christakitos

関連する問題