私はPHPに非常に慣れていません...そして、ユーザーがサインインしたときにセッション変数を設定するREST APIを持っています:
$a = session_id();
if(empty($a)) session_start();
$_SESSION['id']=...
同じブラウザー (別のタブ) で testFunction を呼び出すと、セッション変数は同じままです。
$sessionID = session_id();
if(empty($sessionID)) session_start();
echo($_SESSION['id']);
後でページでiframeを開くと、まだ問題ありません。
しかし、iframe 内のページが別の URL にリロードされると、セッションが失われます...
$_SESSION['id'] // gives error: Undefined index: id
つまり、私は常に同じページにとどまっていますが、私の iframe は URL を変更しています。
PHPセッション変数を誤解していますか? 私はそれを誤用していますか?両方?