该脚本的目的是:
$_SESSION
的最低可接受值应该是[0]
。问题:
$_SESSION
是否等于0
或低于0
的作用。只有当它到达[-1]
时它才会停止,为什么它不会停在价值0
。<?php
session_name();
session_start();
$count = $_SESSION["count"] ?? 3;
if($_SESSION["count"] >= 0) {
$_SESSION["count"] = --$count;
} else {
echo("<br><br>");
echo("Value is lower then 0.");
}
print_r($_SESSION);
回答你的问题:
$_SESSION['count']
。当它击中$_SESSION["count"] = --$count;
时,$_SESSION['count']
将被设置为2
。你必须确保设置$_SESSION['count']
。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"]}");