こんにちは、サブドメインのセッションへのアクセスに問題があります。セッションは、次のコードを使用して 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 行が追加されています。
なぜこれがうまくいかないのか分かりませんか?キャッシュとブラウザの履歴も数回削除しましたが、何も変更されていません。私もさまざまなブラウザを試しました。
ヒントをくれる人がいれば、本当に感謝しています。
どうもありがとう。