0

これまでこの問題に遭遇したことはなく、かなり長い間トラブルシューティングを試みてきました。

main.phpページにセッション変数を設定var_dump()していますが、ルート ディレクトリ (パスに注意してください) のページで a を実行すると、空の配列が出力されます。

セッション変数が作成されたのと同じディレクトリ内でしか取得できないようです。ただし、少なくとも以下の 2 つのディレクトリでセッション変数にアクセスする必要があります。これは可能ですか?これを達成する方法についての提案に感謝します。

1 つのディレクトリでセッション変数に加えた変更が、別のディレクトリに反映されることが重要です (つまり、設定解除、値の更新など)。

編集:すべてのセッションは同じ親ディレクトリで開始されます。唯一の問題は、多くのセッション変数がサブディレクトリに作成され、親 (ルート) ディレクトリでアクセスする必要があることです。

よろしくお願いします!

アクション/検索/main.php

session_start();
$_SESSION['id'] = 22;
$_SESSION['name'] = 'Bob';

管理ajax.php

session_start();

if(isset($_GET['handleSess']) && $_GET['handleSess']==1){
   //do stuff with session vars
   var_dump($_SESSION); // output array(0) {}
}
4

1 に答える 1

0

私が間違っていなければ、ドメインのルート (mydomain.com/) にセッション/Cookie を設定して、ルート パスの任意の場所からアクセスできるようにする必要があります。どのパス (またはファイル) でセッションを開始しますか?

于 2013-10-29T13:40:24.257 に答える