Сохранение сессии php
подскажите пожалуйста как можно в сессию сохранить два значения, а то получается test2 перезаписывает test
session_start();
if($_POST['test']) {
$_SESSION[${$_POST['test']}] = $_POST['test'];
}
if($_POST['test2']) {
$_SESSION[${$_POST['test2']}] = $_POST['test2'];
}
<form action="" method="post" name="form">
<input value="1" style="display:none" name="test">
<button type="submit">test</button>
</form>
<form action="" method="post" name="form">
<input value="2" style="display:none" name="test2">
<button type="submit">test2</button>
</form>
Ответы (1 шт):
Автор решения: Subbotin V
→ Ссылка
// это только пример, для использования в продакшне нуждается в доработке
session_start();
function setSessionByKey(string $key): void
{
if (isset($_POST[$key])) {
$_SESSION[$key] = $_POST[$key];
}
}
setSessionByKey('test');
setSessionByKey('test2');