Вам нужно опубликовать немного больше вашего кода. Исходя из того, что у вас есть, я не понимаю, как это может выполнить то, что вы хотите. Допустим, значение $ x равно 4. Вы выполняете запрос, а $ x теперь равно 7. Затем установите значение $ _SESSION ['$ x1'] равным 7 и сохраните его. Но после обновления вы вытягиваете это значение $ x1, равное 7, и немедленно сбрасываете значение до $ x. Зачем? Это уже имеет значение, которое вы хотели, 7, который является предыдущим значением $ x. Затем вы собираетесь установить $ x, который теперь равен 7, на любое число, которое вы извлекаете с сервера, и предыдущее значение будет потеряно навсегда.