Php 重新加载 10 次并回显一个数字

Php reload 10 times and echo a number

我有我的代码:

for ($i=0; $i<10; $i++){

    echo $i;
    header("Refresh:3");
    exit;
}

我想做的是重新加载页面 10 次(我认为 for 循环可能有帮助)并每次回显一个数字。所以它基本上是这样的:

回显“0”然后刷新并回显“1”然后刷新并回显“2”等10次。 我做错了什么?

您需要记住计数器的位置,这需要使用 SESSION 来绕过网页的无状态特性

<?php
session_start();
if (! isset($_SESSION['cnt']) ) {
    $_SESSION['cnt'] = 0;
}

if ( $_SESSION['cnt'] < 10 ) {
    // show on page
    echo $_SESSION['cnt'];

    // increment count
    $_SESSION['cnt'] = $_SESSION['cnt'] + 1;

    header("Refresh:3");
    exit;
}