ホームページ > バックエンド開発 > PHPチュートリアル > PHP http と https_PHP 間の変換チュートリアル

PHP http と https_PHP 間の変換チュートリアル

WBOY
リリース: 2016-07-13 10:33:41
オリジナル
1488 人が閲覧しました

J2EE では、https と http の異なるリクエストに対して、Web コンテナは 2 つの異なるセッション オブジェクトを生成します。そのため、同じ Web アプリケーション内の一部のページのみが SSL を使用する場合は、SSL を使用するページと使用しないページを確認してください。 SSL を使用する ページ間を切り替えるとき (つまり、https リクエストと http リクエストの間で切り替えるとき) にセッションは継続します。これは、アクセスされた URL で sessionId を渡すことによって実現できます。つまり、https に入る URL または https から出る URL に sessionId をバインドすることによって実現できます。たとえば、http から https に切り替える場合、URL は次のようになります: https://xxx/login.do;jsessionid=<%=session.getId()%>、https から http に切り替える場合、URL は次のようになります。 http://xxx/ xxx.do;jsessionid=。このようにして、Web コンテナは新しいセッション ID を生成するのではなく、このセッション ID に基づいてセッション オブジェクトを取得することを優先するため、http と https の間で切り替えてもセッションが変更されないことが保証されます (この方法は Tomcat で検証されています)。

URL にバインドされた sessionid は盗まれやすいため、セッションがハイジャックされないようにするには、セッション認証をクライアント IP と組み合わせる必要があります。つまり、ユーザーが正常にログインした後、セッションを通じてセッション認証を行う必要があります。 setAttribute("clientIp",request.getRemoteAddr ()) クライアントの IP アドレスを保存します。その後、セッションの有効性を認証するときに、クライアントの IP がセッション オブジェクトの clientIP 属性に元々格納されていたクライアント IP であるかどうかを判断する必要があります。そうでない場合、そのセッションは不正なセッションです。

http は https に直接ジャンプします。リダイレクトするだけです。 php を使用するとさらに簡単です:

リーリー

httpにアクセスする場合はhttps:にジャンプします

リーリー

httpsにアクセスする場合は、http:

にジャンプします リーリー

Web ページの先頭に上記のコードを追加するだけです。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/752426.html技術記事 J2EE では、https と http の異なるリクエストに対して、Web コンテナは 2 つの異なるセッション オブジェクトを生成します。そのため、同じ Web アプリケーション内の一部のページのみが SSL を使用する場合は、必ず...
を使用してください。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート