Я не уверен, что вы подразумеваете под "меньшим количеством операций для каждого сообщения формы", устанавливая для сеанса var пустую строку.Это просто модный выстрел, но я предполагаю, что вы делаете что-то вроде этого ...
foreach( $_POST as $k => $v ) {
if( $v == 'correct value' ) {
$_SESSION[$k] = $v;
} else {
if( isset($_SESSION[$k] ) unset($_SESSION[$k] );
}
Если нет, то вам, вероятно, следовало бы.Таким образом, единственными переменными сеанса, которые когда-либо были установлены (таким образом, используются ресурсы), будут те, которые являются действительными ответами, и при вероятности того, что они повторно отправят форму и получат ранее правильный ответ неправильно, она выведет ее,Затем в дальнейшем вы можете просто выполнить другой foreach, чтобы выгрузить переменные сеанса для просмотра пользователем.
Так же, как общее правило, отмена переменной предпочтительнее, чем установка ее в "", поскольку она удаляет ееиз памяти, используя меньше ресурсов.Приблизительно наносекунда, необходимая для ее переустановки, если требуется, незначительна, если вы не говорите о сотнях тысяч запросов в минуту, и это не звучит так, как вы.
Как будто этоабсолютно критично?Мех.У компании, в которой я работаю, есть переменные сеанса, которые в буквальном смысле страницы длинные, когда я делаю var_dump.По крайней мере, более 1000 экземпляров объектов, и наши серверы совершают миллионы уникальных обращений в месяц, поэтому, если вы не говорите о чем-то большем, я сомневаюсь, что это когда-нибудь действительно принесет столь заметную разницу для кого-либо.