Чтобы ответить на ваши вопросы:
- Начинается с 2, потому что на первой итерации
$_SESSION['count']
не установлено.Когда он достигает $_SESSION["count"] = --$count;
, $_SESSION['count']
устанавливается на 2
.Вы должны убедиться, что $_SESSION['count']
установлено. - Вы должны изменить условие if на равное
if($_SESSION["count"] > 0)
, чтобы оно остановилось на 0
, а не -1
.
<?php
session_name();
session_start();
//unset($_SESSION["count"]);return;
if(!isset($_SESSION["count"])){
$_SESSION["count"] = 3;
}
$count =$_SESSION["count"];
print_r("Count(1): {$_SESSION["count"]}");
if($_SESSION["count"] > 0) {
$_SESSION["count"] = --$count;
} else {
echo("<br><br>");
echo("Value is lower then 0.");
}
print_r("Count(2): {$_SESSION["count"]}");