2013-09-26 2 views
1

У меня есть HTML-форма с информацией. Если представленные данные неверны, появится сообщение об ошибке с кнопкой «Назад». Сессия с представленными данными сохраняется и заполняется в поле формы, когда пользователь нажимает кнопку «Назад».PHP: Unset session JUST on update

Но я хочу, чтобы сессия была отключена, если пользователь обновил сайт (например, нажмите 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 mate! : D – Treps

+1

ваш прием :) –

1

Unset сеанс после эха.

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