亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

ホームページ php教程 php手冊 クロスドメイン Cookie を?qū)g裝する

クロスドメイン Cookie を?qū)g裝する

Jun 21, 2016 am 09:14 AM
cookie http quot

クッキー

Cookie は、Web 開発者がユーザーをログイン狀態(tài)に保つことを可能にする素晴らしい発明です。ただし、サイトまたはネットワークに複數(shù)のドメイン名がある場合、問題が発生する可能性があります。


Cookie の仕様によれば、Cookie は 1 つのドメイン名に対してのみ使用でき、他のドメイン名に送信することはできません。したがって、ブラウザーで 1 つのドメイン名に対して Cookie が設(shè)定されている場合、その Cookie は他のドメイン名に対しては無効になります。ユーザーがサイトの 1 つからログインし、他のドメインからもログインできるようにしたい場合、これは大きな問題になる可能性があります。


私のソリューションでは、次の一般的なフレームワークを使用します:

GET または COOKIE を通じて渡されたセッション ID 番號を受け入れるために、プリセット スクリプトが使用されます。 COOKIE よりも GET
変數(shù)が優(yōu)先されます。したがって、クロスドメイン名を參照する必要がある場合は常に、URL パラメータとして sessionid を送信します。
Apache 構(gòu)成を変更して、すべてのクロスドメイン名 Cookie を書き換えます。その理由はすぐに明らかになるでしょう。
クロスドメイン參照が発生するたびに変數(shù)を使用します。
ステップ 1: プリセット スクリプトを作成する
次のコードをプリセット スクリプトに追加します (または、すべてのスクリプトの前に関數(shù)に追加します)。


/* クロスドメイン Cookie をサポートします... */

// GET 変數(shù)が設(shè)定されており、Cookie 変數(shù)と異なる場合
// get 変數(shù)を使用します (Cookie を更新)
グローバル $ HTTP_COOKIE_VARS, $HTTP_GET_VARS;
if (isset($sessionid) && isset($HTTP_GET_VARS['sessionid']) && ($HTTP_COOKIE_VARS['sessionid'] != $HTTP_GET_VARS['sessionid'])) {
SetCookie ('セッションID ', $HTTP_GET_VARS['セッションID'], 0, '/', '');
$HTTP_COOKIE_VARS['セッションID'] = $HTTP_GET_VARS['セッションID']
$セッションID = $HTTP_GET_VARS['セッションID' ];
}

?>

このコードが実行されると、グローバル 'sessionid' 変數(shù)がスクリプトで使用できるようになります。ユーザーの Cookie 內(nèi)の
sessionid 値、または GET リクエストを通じて送信された sessionid 値を保存します。


ステップ 2: すべてのクロスドメイン名參照に変數(shù)を使用する
切り替え可能なドメイン名の基本的な參照形式を保存するグローバル構(gòu)成ファイルを作成します。たとえば、
domain1.com と domain2.com がある場合、次のように設(shè)定します:


$domains['domain1'] = "http://www.domain1.com/- $sessionid-" ;
$domains['domain2'] = "http://www.domain2.com/-$sessionid-";

?>

ここで、コード內(nèi)で次のことを?qū)g行するとします。

echo "お問い合わせいただくには、ここをクリックしてください。"; ?> 次の出力が生成されます:

ここをクリック contact us

ここではURLにセッションIDが挿入されています。

この時點(diǎn)で、「これにより、Web サーバー上で、horizo??ntal Lines、sessionid、horizo??ntal Lines という名前のサブディレクトリが開かれる可能性がある!?!?」と思われるかもしれません。
ただし、次の手順では、それを機(jī)能させるために必要なトリックを提供します。


ステップ 3: Apache を構(gòu)成する
ここで、殘りの手順は、この URL を書き換えるように Apache を構(gòu)成することです:

http:// www.domain2.com /-66543AFE6543ASDF6ASD-/CONTACT/CONTACT/
http://www.domain2.com/contact/?sessionid = 66543afe6543asdf6asd
およびこのurl:

http://www.domain2 .com.com/-6653afe653af653 -/contact/?email=yes
次のようになります:

http://www.domain2.com/contact/?email=yes&sessionid=66543afe6543asdf6asd
これを?qū)g現(xiàn)するには、単純に 2 つの仮想サーバーを、domain1 と domain2 として構(gòu)成します。次のように動作します:


DocumentRoot /usr/local/www/domain1
ServerName www.domain1.com
RewriteRule の RewriteEngine ^/-(.*)-(.*? .*)$ $2 &sessionid=$1 [L,R,QSA]
RewriteRule ^/-(.*)-(.*)$ $2?sessionid=$1 [L,R,QSA]



DocumentRoot /usr/local/www/domain2
ServerName www.domain2.com
RewriteRule の RewriteEngine ^/-(.*)-(.*?.*)$ $2&sessionid=$1 [L, R,QSA]
RewriteRule ^/-(.*)-(.*)$ $2?sessionid=$1 [L,R,QSA]


これらの書き換えルールは、上記の 2 つの URL 書き換えリクエストを?qū)g裝します。

結(jié)論
Apacheの書き換え機(jī)能と変數(shù)を組み合わせることで、クロスドメインCookieを簡単に実裝することができます。このような
システムを維持したい場合は、クロスドメイン名にリンクするときは常に、ドメイン名変數(shù)を使用する以外に何も使用しません。 Cookie は正常に機(jī)能するため、ドメイン名內(nèi)のリンクを変更する必要はありません。

運(yùn)用ネットワークでのシステムの動作を確認(rèn)したい場合は、http://www.familyhealth.com.au/ にアクセスしてください。
クロスドメイン リンクの一部の上にマウスを移動し、クリックしたときにリンクがどのように書き換えられるかを確認(rèn)してください。

おそらく、このテクノロジーを使用する場合の唯一の問題は、ユーザーのブラウザー內(nèi)のすべてのドメイン名の Cookie を削除できないことです。





このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Cookie はどこに保存されますか? Cookie はどこに保存されますか? Dec 20, 2023 pm 03:07 PM

Cookie は通常、ブラウザの Cookie フォルダに保存されます。ブラウザの Cookie ファイルは通常、バイナリ形式または SQLite 形式で保存されます。Cookie ファイルを直接開くと、文字化けしたり判読できないコンテンツが表示される可能性があるため、使用することをお勧めします。 Cookie を表示および管理するためにブラウザによって提供される Cookie 管理インターフェイス。

コンピューター上の Cookie はどこにありますか? コンピューター上の Cookie はどこにありますか? Dec 22, 2023 pm 03:46 PM

コンピュータ上の Cookie は、使用するブラウザとオペレーティング システムに応じて、ブラウザ上の特定の場所に保存されます。 1. Google Chrome、C:\Users\YourUsername\AppData\Local\Google\Chrome\User Data\Default \Cookies に保存されます。等

Web ページのリダイレクトの一般的なアプリケーション シナリオを理解し、HTTP 301 ステータス コードを理解する Web ページのリダイレクトの一般的なアプリケーション シナリオを理解し、HTTP 301 ステータス コードを理解する Feb 18, 2024 pm 08:41 PM

HTTP 301 ステータス コードの意味を理解する: Web ページ リダイレクトの一般的なアプリケーション シナリオ インターネットの急速な発展に伴い、Web ページの操作に対する人々の要求はますます高くなっています。 Web デザインの分野では、Web ページのリダイレクトは一般的かつ重要なテクノロジであり、HTTP 301 ステータス コードによって実裝されます。この記事では、HTTP 301 ステータス コードの意味と、Web ページ リダイレクトにおける一般的なアプリケーション シナリオについて説明します。 HTTP301 ステータス コードは、永続的なリダイレクト (PermanentRedirect) を指します。サーバーがクライアントのメッセージを受信すると、

HTTP 200 OK: 成功した応答の意味と目的を理解する HTTP 200 OK: 成功した応答の意味と目的を理解する Dec 26, 2023 am 10:25 AM

HTTP ステータス コード 200: 成功した応答の意味と目的を調(diào)べる HTTP ステータス コードは、サーバーの応答のステータスを示すために使用される數(shù)値コードです。このうち、ステータス コード 200 は、リクエストがサーバーによって正常に処理されたことを示します。この記事では、HTTP ステータス コード 200 の具體的な意味と使用法について説明します。まず、HTTP ステータス コードの分類を理解しましょう。ステータス コードは、1xx、2xx、3xx、4xx、5xx の 5 つのカテゴリに分類されます。このうち、2xx は成功応答を示します。 200 は 2xx で最も一般的なステータス コードです

モバイル Cookie はどこにありますか? モバイル Cookie はどこにありますか? Dec 22, 2023 pm 03:40 PM

攜帯電話上の Cookie は、モバイル デバイスのブラウザ アプリケーションに保存されます: 1. iOS デバイスでは、Cookie は Safari ブラウザの [設(shè)定] -> Safari -> [詳細(xì)] -> [Web サイト データ] に保存されます; 2. Android デバイスでは、Cookie は保存されますChromeブラウザの設(shè)定→サイト設(shè)定→Cookieなど

404エラーの原因と解決策を徹底調(diào)査 404エラーの原因と解決策を徹底調(diào)査 Feb 25, 2024 pm 12:21 PM

HTTP ステータス コード 404 の原因と解決策を探る はじめに: Web を閲覧する過程で、HTTP ステータス コード 404 が頻繁に発生します。このステータス コードは、サーバーが要求されたリソースを見つけることができなかったことを示します。この記事では、HTTP ステータス コード 404 の原因を調(diào)査し、いくつかの解決策を紹介します。 1. HTTP ステータス コード 404 の理由: 1.1 リソースが存在しない: 最も一般的な理由は、要求されたリソースがサーバー上に存在しないことです。これは、ファイルが誤って削除された、名前が間違っている、パスが間違っているなどが原因である可能性があります。

C++ を使用して HTTP ストリーミングを?qū)g裝するにはどうすればよいですか? C++ を使用して HTTP ストリーミングを?qū)g裝するにはどうすればよいですか? May 31, 2024 am 11:06 AM

C++ で HTTP ストリーミングを?qū)g裝するにはどうすればよいですか? Boost.Asio と asiohttps クライアント ライブラリを使用して、SSL ストリーム ソケットを作成します。サーバーに接続し、HTTP リクエストを送信します。 HTTP 応答ヘッダーを受信して??出力します。 HTTP 応答本文を受信して??出力します。

ブラウザで Cookie を見つける方法 ブラウザで Cookie を見つける方法 Jan 19, 2024 am 09:46 AM

私たちはコンピューターやインターネットを日常的に使用する中で、Cookie にさらされることがあります。 Cookie は、Web サイトへの訪問、設(shè)定、その他の情報の記録を保存する小さなテキスト ファイルです。この情報は、當(dāng)社へのサービスを向上させるためにウェブサイトで使用される場合があります。しかし、場合によっては、必要なコンテンツを見つけるために Cookie 情報を見つける必要があります。では、ブラウザで Cookie を見つけるにはどうすればよいでしょうか?まず、Cookie がどこに存在するかを理解する必要があります。ブラウザで

See all articles