0

こんにちは、サブドメインのセッションへのアクセスに問題があります。セッションは、次のコードを使用して domain.com に設定されます。

<?php
ob_start();
ini_set("session.cookie_domain",".domain.com");
session_start();
header ("Content-Type: text/html; charset=utf-8");
....

したがって、ドメインの前にポイントを追加すると、サブドメインに対してもセッションが設定されるはずです。

私はこの行を見つけたphpinfo wwhereを見ました:

session.cookie_domain   no value    no value

ホスティング業者の設定のため、php.ini ファイルを編集する機会がありません。そのため、上記のようにすべてのファイルに ini_set 行を追加する必要がありました。

問題は次のとおりです。domain.com を呼び出すと、セッションが設定されます。セッションとクッキーを簡単にエコーアウトするテストページを作成しました。私が言ったように、セッションは domain.com に設定され、domain.com/testfile.php を呼び出すと正しく表示されます。しかし、私が www.domain.com/testfile.php を呼び出すと、Cookie だけが表示されますが、セッションは表示されません。これは空です。また、testfile.php に ini_set 行が追加されています。

なぜこれがうまくいかないのか分かりませんか?キャッシュとブラウザの履歴も数回削除しましたが、何も変更されていません。私もさまざまなブラウザを試しました。

ヒントをくれる人がいれば、本当に感謝しています。

どうもありがとう。

4

2 に答える 2

0

最初にセッションを開始する必要があります。その後、それは動作します

<?php
session_start();
ob_start();
ini_set("session.cookie_domain",".domain.com");
header ("Content-Type: text/html; charset=utf-8");
....
于 2013-03-21T07:22:38.700 に答える