私は自分のウェブサイトに「クライアントセンター」を持っていますが、これはHTTPS経由でしかアクセスできません。私は現在、ログインしたUser_Authenticated、Client_IDなどのPHPセッション変数を追跡するために単一のセッションCookieを使用しています。ユーザー認証 - HTTP経由でセッションCookieを渡すセキュリティリスク?
ナビゲーションバーのリンクを「ログイン」から「クライアントセンター」に変更したいのですが"これは簡単ですが、私のウェブサイトのほとんどは、HTTPSではなくHTTPを指す絶対的なリンクを持っています。私は自分のリンクをすべて相対的なものにすることができます。そうすれば、ログインしたらうまくいけばHTTPS上に置くことができますが、私のサイトではグラフィックスが集中しているので、HTTPS上にとどまることは保証できません(例えば、ログイン後にブラウザにhttp://mysite.comと入力してください)。
1)は、HTTP経由でこのクッキーを渡すことでリスクがあり、次のように
私の質問はありますか?私はそれが傍受され、偽装される可能性があると聞きます。それは悪いだろう!
2)クレデンシャルを含むsecure_onlyクッキーであるCookieと、ナビゲーションバーのリンクでブラウザがログインしているかどうかをブラウザに知らせる2つのCookieを使用できますか?異なるクッキーでこれを同時に複数のセッションを使用することは可能ですか?
私はデータベースベースのセッション管理システムの使用についても聞いたことがありますが、今のところこれは私の頭上です。私はPHPとMySQLの初心者です(これは私の最初のサイトです)。
ありがとうございます!
標準のセッションを使用していないのはなぜですか?実際のセッションデータをすべてサーバーに保存し、IDだけをクライアントに残すのはなぜですか?どんな場合でも、簡単にHTTPをスニッフィングできます。 – Brad
あなたは常にHTTPsを強制することができる –
ああ、それはどのように動作するのですか?それは私がやっていることです(私は思っています)。 –