これまでにこれに遭遇したことはありませんが、何らかの理由で、AJAX を使用してセッション変数を設定すると、セッションはそれらを保持しません。
ここに私が持っているものがあります:
session_start();
if(isset($_POST['selected'])){
$_SESSION['user']['theme'] = array ('selected' => true);
} // This should be now set with the value and it is for a time, but unsets
if(isset($_POST['theme'])){
$_SESSION['user']['theme'] = array('name' => $_POST['theme']);
} // So should this
両方のコンストラクトで print_r を実行すると、varif
のみが表示され、もう一方は設定されていません。$_SESSION['user']['theme']['name']
varのすぐ下で print_r を実行すると、selected
問題なく表示されます。どこかで、 のキーと値が消えていselected
ます。
なぜこうなった?name
と の両方を期待していますselected
。