Top.Mail.Ru
Ответы
Аватар пользователя
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Как обновить значение 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 минут или сколько указано в конфиге и одинакова на всех страницах у этого пользователя (кинул товар в корзину ушел гулять по сайту потом вернулся в корзину товар там лежит ) .
Куки хранятся на клиенте и устанавливаются для домена на определенное время - (нажал запомнить пароль через неделю входишь пароль остался, пока не почистить работает )
можно ещё сохранять в базе данных это что то вроде настроек пользователя авторизоваться подгрузилмя конфиг параметров и никогда не пропадает .