';PHP消息:PHP警告:未定义的数组键;“最后一页”;问题

';PHP消息:PHP警告:未定义的数组键;“最后一页”;问题,php,Php,基本上,我试图实现分页,但失败了,我收到了这个错误消息。 我试着移动或改变呼叫的位置,但并没有帮助。 它是一个头文件,具有html信息和对cookie等的php代码调用。 在公共域下许可的源代码 <?php require_once("navbar.php"); $lastpage = $_COOKIE['lastpage']; if(isset($_GET['setpage'])){ if($_GET['setpage']>=1){ se

基本上,我试图实现分页,但失败了,我收到了这个错误消息。 我试着移动或改变呼叫的位置,但并没有帮助。 它是一个头文件,具有html信息和对cookie等的php代码调用。 在公共域下许可的源代码

<?php
require_once("navbar.php");
$lastpage = $_COOKIE['lastpage'];
if(isset($_GET['setpage'])){
    if($_GET['setpage']>=1){
        setcookie("statuspage",$_GET['setpage'],3600);
    }
    header("Location: $lastpage");
}
$page = $_COOKIE['statuspage'];
echo $page;

?>

因为某种原因,我得到了

PHP警告:未定义的数组键“lastpage”

PHP警告:未定义的数组键“statuspage”

但我在文件的开头将它们设置在其他php文件上。 暂停制作cookie的代码(shop.php,我在页面底部使用require(“pagination.php”)


砖厂

$\u COOKIE['lastpage']
未定义,请将其更改为

$lastpage = isset($_COOKIE['lastpage']) ?$_COOKIE['lastpage'] : "defaultpage.php";
php7或更高版本:

$lastpage = $_COOKIE['lastpage'] ?? "defaultpage.php";

您正在尝试获取$\u COOKIE['lastpage'],而不检查数组的此元素是否存在。警告告诉您它不存在显示您在哪里设置cookie和包含顺序。我确定它存在,因为它位于浏览器cookie区域+我在用户登录或注册时生成它们。好的,发送它们。在底部包含的顺序在顶部生成cookie我相信尽管cookie可以在文档的任何一行上访问,只是使它们仅在顶部,但它不能正常工作
$page=$\u cookie['statuspage']尚未设置Cookie,来自:“一旦设置了Cookie,就可以使用$\u Cookie数组在下一页加载时访问它们”
$lastpage = $_COOKIE['lastpage'] ?? "defaultpage.php";