Сохранение значений в сеансе - PullRequest
0 голосов
/ 21 февраля 2019

Мне нужна ваша помощь.

Через URL я получаю данные для позиции, и это значение передается скрипту Python.

В первый раз все в порядке, они оценивают 200входит, и шаговый делает 200 шагов и достигает определенной позиции.В следующий раз запрашивается другое значение, например, 100 или, может быть, -100 (только для примера), с помощью шагов должна быть достигнута определенная позиция.

Проблема в том, что мой шагер находится на 200 шагах и должен достичь позиции-100 ему на самом деле нужно -300 шагов, но через нажатие кнопки в index.php значение -100 передается.

Я попытался решить эту проблему с помощью сеанса, чтобы перезаписать фактическую позицию и получить«реальное» значение путем вычитания или сложения обоих значений, но у меня это не сработает ...

У вас есть идеи, как мне это решить?

session_start();

$newvalue = ($_GET["value"]);


$_SESSION['test'] = $oldvalue + $newvalue ;

echo $_SESSION['test'];

проблема в том, что я не знаю, как сохранить oldvalue, когда страница обновляется и новое значение приходит в

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Это может помочь:

session_start();
$valueThatYouFetch = $_GET["value"]; // Fetch your value

if (isset($_SESSION['test'])) { // If session exist
  $_SESSION['test'] = $_SESSION['test'] + $valueThatYouFetch; // add old value to new one
} else { // if session does not exist
  $_SESSION['test'] = $valueThatYouFetch; // Create session and add the value to session
}

echo isset($_SESSION['test']) ? $_SESSION['test'] : 'session was not created';
0 голосов
/ 21 февраля 2019

Это может не решить вашу проблему, но может привести вас на правильный путь:

<?php
session_start();

if (!isset($_SESSION['count']))
{
  $_SESSION['count'] = 1;
}
else
{
  ++$_SESSION['count'];
}

echo $_SESSION['count'];
?>

Каждый раз, когда страница перезагружается, число будет увеличиваться, если вы измените код для работы с кнопкой, которую вы можетезаставить его делать правильные вещи.

...