@leopardo11

Как правильно делать инкремент в $_SESSION?

Создается сессия с начальным значением $_SESSION['result'] = 0;
При выполнении определенно условия в коде, значение должно увеличиваться на единицу
Делаю вроде $_SESSION['result'] = $_SESSION['result']++;
Не работает. Как правильно сделать?
  • Вопрос задан
  • 2338 просмотров
Пригласить эксперта
Ответы на вопрос 3
MrBoriska
@MrBoriska
Пэхэпист самоучка, Питоност по Лутцу. C++
Потому что инкремент не так работает. А вот так:
$_SESSION['result']++;
Без явной операции присваивания.
Ответ написан
Комментировать
Nukk
@Nukk
MeteorJS евангелист
$session = $_SESSION['result']
$session++
Ответ написан
YokiToki
@YokiToki
PHP-разработчик
Данный пример с php.net вполне себе неплохо работает. Возможно вы каждый раз при вызове скрипта присваиваете начальное значение элементу $_SESSION['result']

<?php
session_start();

if (empty($_SESSION['count'])) {
   $_SESSION['count'] = 1;
} else {
   $_SESSION['count']++;
}
?>

<p>
Здравствуйте, посетитель, вы видели эту страницу <?php echo $_SESSION['count']; ?> раз.
</p>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы