


Как обновить значение Session в php
Есть поле ввода:
<form name="form" action="" method="post">
<input type="text" name="input_name" id="input_name" value="" maxlength="16" oninput='this.value=this.value.replace(/[^\w\d]*/gi,"");'>
</form>
Для передачи значения в другой файл я использую:
session_start();
$_SESSION['input_name'] = $_POST['input_name'];
Код в другом файле:
session_start();
$inputname = $_SESSION['input_name'];
Что можно использовать вместо сессии или какие функции вставить что бы значение обновлялось при каждом вводе?
Вы можете использовать cookie вместо сессии. Например, вы можете установить cookie с помощью функции setcookie() и получить значение cookie с помощью переменной $_COOKIE. Но обратите внимание на то, что cookie хранятся на стороне клиента и могут быть подвержены взлому. Если вам нужна более безопасная альтернатива сессии, вы можете использовать токены CSRF или OAuth 2.0. Также вы можете использовать JavaScript для отправки значения на сервер при каждом вводе, используя XMLHttpRequest или fetch API.
Не понял что значит обновлялось при каждом входе ?
Сессия живёт 20 минут или сколько указано в конфиге и одинакова на всех страницах у этого пользователя (кинул товар в корзину ушел гулять по сайту потом вернулся в корзину товар там лежит ) .
Куки хранятся на клиенте и устанавливаются для домена на определенное время - (нажал запомнить пароль через неделю входишь пароль остался, пока не почистить работает )
можно ещё сохранять в базе данных это что то вроде настроек пользователя авторизоваться подгрузилмя конфиг параметров и никогда не пропадает .