2013-09-26 57 views
1

我有一個包含信息的HTML表單。如果提交的數據不正確,則會出現錯誤消息並帶有後退按鈕。當用戶按下後退按鈕時,與提交的數據的會話將被存儲並填充到表單字段中。PHP:未更新會話JUST更新

但我希望會話取消設置,如果用戶更新網站(如按F5)。我怎樣才能做到這一點?

我用它來顯示在現場存儲的數據,當用戶按下後退按鈕:

<b>Comment</b><br> 
<textarea cols="50" rows="6" name="text">' . $_SESSION['text'] . '</textarea> 

我可以在頁面的頂部使用unset($_SESSION['text']);但隨後的數據將不會在表單中顯示。任何想法?

+2

這聽起來像一個XY-問題:http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem - 請您介紹一下X. – Halcyon

回答

1

在頁面底部添加unset($_SESSION['text']);

將顯示第一個數據,然後當用戶按下F5時,會話將被取消設置。

// at the bottom of the page add below code 

if(isset($_SESSION['text'])) { 
    unset($_SESSION['text']); 
} 
+0

未設置($ _ SESSION ['文本']);成功了!只需將它放在if語句的底部即可。令人驚訝的是,當我將代碼放在頁面的末尾時,它沒有奏效。 Thx隊友! :D – Treps

+1

歡迎:) –

1

在回聲後取消設置會話。

<textarea cols="50" rows="6" name="text">' . $_SESSION['text'] . '</textarea> 
<?php unset($_SESSION['text']); ?>