0

2 つの PHPSESSID cocokies を処理しようとしています。1 つは www サブディレクトリ (www.mydomain.com) を使用し、もう 1 つは .mydomain.com を使用します。

現在のところ、スクリプトは Cookie ドメインを設定できますが、mydomain.com にアクセスする前に www サブドメインで別のスクリプトを実行すると、Cookie は www.mydomain.com に設定されます。次に、mydomain.com にアクセスすると、.mydomain.com の Cookie が設定されます。これは、最終的に 2 つの PHPSESSID Cookie が作成される可能性があることを意味します。

このようなシナリオで、どの Cookie を扱っているかを確認する方法はありますか?

別の投稿を見ましたが、決定的なものは何もありませんでした。

同じ名前の複数の Cookie を処理するには?

4

3 に答える 3

0

php.ini でセッション Cookie 名を変更しないのはなぜですか?

session.name = WHATEVER_YOU_LIKE
于 2013-02-25T19:58:44.380 に答える
0

代わりに、すべてのトラフィックを 2 つのうちの 1 つにリダイレクトする必要があります。これにより、発生している問題が処理され、重複した検索結果が処理されます。www を使用するか、www を使用しないでください。362 行目を確認します。

https://github.com/h5bp/html5-boilerplate/blob/master/.htaccess

両方を使用する理由がない限り、www. と 。

于 2013-02-25T19:59:13.577 に答える
0

セッションが開始する前に、index.php や config.php ファイルなど、実行される最初の php ファイルの先頭にこれを配置します。

<?php

if(stripos($_SERVER['HTTP_HOST'],'www')===false) {
   ini_set('session.cookie_domain', 'site.com');
} else {
   ini_set('session.cookie_domain', 'www.site.com');
}

?>

これにより、Cookie は 1 つまたは他のドメインにのみ関連付けられます。つまり、ユーザーは PHPSESSID という名前の 2 つの Cookie を持つことができます。

于 2013-02-26T12:49:08.283 に答える