Сохранение сессии 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');
→ Ссылка