Если я правильно понимаю, вы используете объект sessionStorage для хранения значений переменных сеанса PHP в документе Javascript / HTML, правильно? Если это так, то поймите, что когда вы пытаетесь изменить значение, вы изменяете его только на стороне client , сторона сервера (или сторона PHP) остается неизменной).
Похоже, у вас есть правильная идея с XMLHttpRequest, но для того, чтобы выполнить то, что вам нужно, вам нужно создать PHP-скрипт, который будет выполнять функция Javascript. Вот небольшой макет:
<?php
//NOTE: this does not do any input sanatation
//name of this script is changeVal.php
$keyAr = ["Name","Price","Value","Other"];
if (in_array($_POST['key'],$keyAr) {
$_SESSION[$_POST['key']] = $_POST['val'];
}
Я намеренно использую массив таким образом, а не $ _ SESSION [$ _ POST ['key']] , чтобы потенциальный хакер не мог изменить значение ЛЮБОЙ переменной сеанса.
Как только у вас есть скрипт выше, вы можете сделать ajax-запрос к этому скрипту, где key - это имя изменяемой переменной, а val - это значение, чтобы изменить его. к.
ПРИМЕЧАНИЕ: это не выполняет никакой санации или защиты исходного материала. Это просто макет.