1

私はStoring Form Data as a Session Variableを見てきましたが、ユーザーがそのフォームを離れた後にセッションを元に戻す方法については誰も言いませんでした。私にとって、セッションが設定されると、それは常に設定されます(ログアウトするまで)。たとえば、「テスト」を含むフォームの送信に失敗した場合、または成功した場合、ユーザー名フィールドには常に「テスト」が含まれ、他のリンクに移動します。これが私が持っているものです:

$_SESSION['temp_username'] = $_POST['username'];
4

4 に答える 4

3

不要な場合は、セッション データをクリアしてください。unset一時変数に対して実行できます。

しかし、同じ理由で、フォームを 1 レベル深く格納する方がよいと思います。

$_SESSION['formdata'] = $_POST; // Save the form

その後、またはusernameとして取得できます。$_SESSION['formdata']['username']unset $_SESSION['formdata']

于 2012-08-27T21:25:29.020 に答える
2

$_SESSION['temp_username'] = null、(または他のデフォルト値)またはを使用できますunset()

于 2012-08-27T21:24:38.033 に答える
1

完了したら、いつでも unset() $_SESSION['temp_username'] を実行できます。

unset($_SESSION['temp_username'])

または、session_unset() を呼び出して、すべてのセッション データをクリアすることもできます。

于 2012-08-27T21:26:10.990 に答える