このコード:
<?php
session_name('sess1');
session_start();
$_SESSION['a']=1;
session_write_close();
session_name('sess2');
session_start();
$_SESSION['b']=2;
session_write_close();
session_name('sess1');
session_start();
echo '<pre>';
print_r($_SESSION);
echo '</pre>';
?>
プリント:
Array
(
[a] => 1
[b] => 2
)
ご覧のとおり、両方の変数が最初のセッション (ファイル) に保存されています。
私は別の行動が必要であり、期待していました。2 つの異なるセッションが必要です。
なぜphpはそう振る舞うのですか?バグじゃない?