私のウェブサイトにログインすると、セッションが私のウェブサイトのすべてのサブドメインに引き継がれるように設定しようとしています。たとえば、domain.com にアクセスしてログインし、次に sub.domain.com にアクセスすると、すでに sub.domain.com にログインしています。
私の理解では、 ini_set('session.cookie_domain','.domain.com') を使用してから session_start() を使用してから、セッション変数を設定しますが、これは機能しません。
私がやっていることの例:
domain.com のコード:
<?php
ini_set('session.cookie_domain','.domain.com');
session_start();
$_SESSION['variable'] = 1;
?>
sub.domain.com のコード:
<?php
session_start();
echo $_SESSION['variable'];
?>
ただし、 $_SESSION['variable'] は設定されていません。
また、sub.domain.com コードで ini_set() を使用してみましたが、違いはありませんでした。ini_get() を使用して、session.cookie_domain の設定が機能していることを確認しました。
私は何を間違っていますか?ありがとう!