SESSION['variables']
サイトにあるすべてのページの上部に何かを含めることなく、ユーザーがページを離れたときに設定を解除するにはどうすればよいですか?
あなたが知っているかもしれないベストプラクティスはありますか?
ありがとう。
編集
会社と顧客を設定するためのウィザードがあります。これには、会社用と顧客用の 2 つのページが含まれます。ユーザーが会社で入力したデータを顧客用に再利用したい場合は、チェックボックスをオンにすると、1 ページ目 (会社) のフォームが投稿されると、2 ページ目 (顧客) でそれらのフィールドが自動的に設定されます (住所、番地、電話番号など)。ユーザーはいつでもページ 1 とページ 2 にアクセスできるので、セッションを設定解除する必要があります。
2 ページ目にフィールドを設定した後でセッションを設定解除できますが、ブラウザを更新すると、フィールドが再び空になります。もちろんこれは大きな問題ではありませんが、ユーザーが他のページに移動したときにのみこれらのセッションの設定を解除する簡単な方法はありませんか (ブラウザーを終了せずに、私の Web サイト内で)。
編集
私のコード:
会社ページ:
$_SESSION['wizard2']= "true"; // used for manipulating page when entering in wizard mode
if (isset($_POST['savedata'])) // if user wants to re-use data from page1
{
$_SESSION['savedata'] = "true";
$_SESSION['custprovincesession']=mysql_real_escape_string($_POST['compprovince']);
header("Location:customer_page.php");
exit();
顧客ページ:
if (isset($_SESSION['wizard2'])) // used for manipulating page when entering in wizard
{
unset ($_SESSION['wizard2']);
}
if (isset($_SESSION['savedata'])) // if user wants to re-use data from page1
{
$_SESSION['wizard3'] = "true";
}
<tr>
<th><label for="custprovince">Province:</label></th>
<th><input type="text" name="custprovince" style=width:200px id="custprovince" size="8" value="<?php if (isset($_SESSION['wizard3'])) { echo $_SESSION['custprovincesession'];}?>"/></th>
<th> </th>
<th> </th>
</tr>
2ページの終わりに:
if (isset($_SESSION['wizard3']))
{
unset ($_SESSION['wizard3']);
unset ($_SESSION['custprovincesession']);
}
このため、ページを更新すると、セッションが設定解除されます。ユーザーが「customer_page.php」を離れたときにこれらのセッションの設定を解除する他の方法はありませんか?