PHP 在表单POST提交后数据分页实现,非GET,解决只有第一页显示正确的问题

//PHP 在表单POST提交后数据分页实现,非GET,使用SESSION,分页代码部分不在详述,主要为POST后的 除第一页之外的显示问题
//以下为ACTION页面 内容,仅为事例,当判断到页面未POST提交时,在该做的做完后,把SQL语句写于SESSION

$sql= "select * from user";//非POST来路时,默认显示全部用户
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
    $userName = $_POST['userName'];
    $mobile = $_POST['mobile'];
    $sql = "select * from user where instr(userName,'{$userName}')>0  and instr(mobile,'{$mobile}')>0  order by Time desc ";
    $_SESSION['live_sql'] = $sql;//缓存POST查询,重点!
}
//如果SESSION中存在则继续输出POST结果,不存在则其它。。
$sql = $_SESSION['live_sql'] ?? $sql;