0

こんにちは、$_POST から変数を取得し、それらをセッションに保存しますが、私のプログラムが $_POST ごとに 2 つのファイルを作成し、1 つのファイルを空の状態で作成する理由がわかりません。

session_start();
session_regenerate_id();


$_SESSION['S_LocalIP'] = $_POST['LocalIP'];
$_SESSION['S_Computername'] = $_POST['Computername'];
$_SESSION['S_GUID'] = $_POST['GUID'];
$_SESSION['S_BaseAddress'] = $_POST['BaseAddress'];

var_dump($_POST);
session_write_close();

空のセッションファイルも1つ取得することを除いて、すべてが私が望むように機能します。

4

1 に答える 1

8

問題は、代わりに をsession_regenerate_id()使用session_regenerate_id(true)して古い ID を削除することです。

この関数の最初のパラメータは$delete_old_session、デフォルトで に設定されていfalseます。

于 2013-01-25T10:56:30.853 に答える