ホームページ  >  記事  >  バックエンド開発  >  php フレームワーク - 一部の php ブログ フレームワークでは、各 Cookie 名に静的なランダム文字が追加されます。これはなぜですか?

php フレームワーク - 一部の php ブログ フレームワークでは、各 Cookie 名に静的なランダム文字が追加されます。これはなぜですか?

WBOY
WBOYオリジナル
2016-08-18 09:15:591037ブラウズ

たとえば、次の Cookie 名:
5xHK8D3fgc_user_info
5xHK8D3fgc_comment_author
5xHK8D3fgc_comment_email

なぜこんなことをするのですか?

返信内容:

たとえば、次の Cookie 名:
5xHK8D3fgc_user_info
5xHK8D3fgc_comment_author
5xHK8D3fgc_comment_email

なぜこんなことをするのですか?

次のようなシーンを想像してください:

あなたは仮想ホスト VPS を購入し、ブログ プログラムのセットを展開しました。突然、ガールフレンドも欲しいと言い出したので、一連のブログ プログラムを展開しました。
ただし、ドメイン名は 1 つしかなく、それを区別するためにサブドメイン名を使用することを考えるのに十分な賢さがあるので、OK!このニーズをすぐに満たしてくれたのですね。

ところが、彼女とログインしたところ、実は自分のドメイン名でのログイン状態が失われており、何かおかしいと感じた
そこで、何度も確認した結果、「自分のブログでアクセスした場合」を発見しました。 「http パケット キャプチャ ツールで実際に渡されたのは、ガールフレンドからの Cookie 情報でした。」使っているクッキーの名前が、なんと同じなんですcookie.domain都还是.xxx.com

実際、これは Cookie プレフィックスの役割であり、多くのバックグラウンドで cookie.domain を設定する必要がある理由でもあります。ランダムなプレフィックスを使用すると、このような事態を防ぐことができます。

これは実際にはCookieプレフィックスと呼ばれ、Cookieプレフィックスはカスタマイズできます。

実際、以前のPHPerには悪い癖がたくさんあったので、質問者さんはあまり考える必要はありません。

Cookieがよくわかりません
セッションプレフィックスについて教えてください
同じサーバー上で複数のWebサイトを実行し、セッションディレクトリが同じ場合
たとえば、Webプロジェクトでログインis_login = trueを定義すると
別のWebはログインしていません ただし、ログインを取得することも可能です
ただし、プレフィックス
web1_is_login
を使用すると、web2_is_login

には影響しません

Cookie プレフィックス。データベース テーブル プレフィックスと同様です。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。