php сессии создавать и уничтожать при отправке? - PullRequest
0 голосов
/ 02 декабря 2009

Учитывая PHP-форму, которая подает себя, через <?php echo $_SERVER[‘PHP_SELF’];?>

И та же форма с небольшим количеством html и одной кнопкой отправки

<label for="submit">Submit</label>
<input id="submit" type="submit" value="Submit Info:" /><br />

Как мне настроить его так, чтобы, когда пользователь закончил вводить все соответствующие информация на форме (одна, form.php), без каких-либо ошибок, сеанс уничтожается, после нажатия кнопка отправки.

Я знаю, что начинается сеанс:

<?php session_start() ?>

Вверху формы.

И это уничтожает переменные сеанса

session_destroy();

Должен ли я сделать что-то вроде этого:

$_SESSION[‘submit’] = ‘submit’;

Я пытаюсь избежать создания сеансов для каждой переменной в моей форме, для пример,

имя

возраст

секс

Похоже, было бы много работы для создания сессий для каждого переменная в заданной форме, поэтому я здесь ищу ответы, в то же время Я буду читать больше на сессиях, спасибо, что не поджег новичка.

Ответы [ 2 ]

2 голосов
/ 02 декабря 2009

Почему именно вы используете сеансы? Если это для обработки, вы должны использовать POST или поочередно GET. СЕССИИ - отличный способ хранить конфигурации, настройки уровня доступа, корзины и т. Д.

Кстати, если вы собираетесь использовать сеансы, вы также можете просто создать один сеанс и сохранить все данные сеанса в массиве, а затем передать этот массив в $_SESSION["mySession"].

например. если у вас есть максимальное количество блогов для отображения на странице, это можно получить как $_SESSION["mySession"]["maximum_amount_of_weblogs_per_page"].

Тогда, конечно, вы должны добавить array("maximum_amount_of_weblogs_per_page" => 10); к $_SESSION["mySession"].

Надеюсь, это полезно для вас.

1 голос
/ 02 декабря 2009

Сессии и формы - это две разные вещи. Я не совсем понимаю, что вы хотите, сначала вы говорите об уничтожении сеанса, что делается, как вы сказали, с помощью session_destroy(); - Затем вы говорите о переменных вашей формы ...

Отправленные формы хранят свои данные в переменной $_GET или $_POST, а не в $_SESSION - Если вы этого не хотите, какой смысл в форме в любом случае?

Видите, что должно произойти, если пользователь нажимает отправить ? Форма отправлена ​​на ту же страницу, пока я ее получаю.

Но как вы думаете, почему вы создаете $_SESSION для каждого поля в форме?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...