これまでこの問題に遭遇したことはなく、かなり長い間トラブルシューティングを試みてきました。
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) {}
}