PHP Cookie可以在一个页面上工作,但不能在另一个页面上工作。调试显示cookie不是';t集

PHP Cookie可以在一个页面上工作,但不能在另一个页面上工作。调试显示cookie不是';t集,php,cookies,Php,Cookies,我正在做一个相当基本的项目,在问题的范围内,它包含一些PHP文件 session.php::session->checkSession() web应用程序中的每个页面加载都会调用checkSession函数 在每个页面上,一切正常,但是,在一个页面上,用户被重定向到/login/?h=t(我添加“h=t”位的唯一原因是为了区分用户重定向到登录页面的其他位置。当我创建一个调试脚本时,它只执行var\u dump($\u COOKIE);,我得到了cookie数组,其中不包含会话cookie 我已经

我正在做一个相当基本的项目,在问题的范围内,它包含一些PHP文件

session.php::session->checkSession()

web应用程序中的每个页面加载都会调用
checkSession
函数

在每个页面上,一切正常,但是,在一个页面上,用户被重定向到/login/?h=t(我添加“h=t”位的唯一原因是为了区分用户重定向到登录页面的其他位置。当我创建一个调试脚本时,它只执行
var\u dump($\u COOKIE);
,我得到了cookie数组,其中不包含会话cookie

我已经用完了要测试的东西,因为代码说cookie不存在,但同一代码说它确实存在


更新:清除浏览器中的cookie会暂时解决问题。

您可以将代码发布到设置cookie的位置吗?
$\u cookie
$\u cookie
不同。此外,在任何类型的输出之前,您必须在每页上运行
会话启动()
。您需要确认这在
检查会话()中发生
@EdCottrell谢谢,抱歉,这是一个输入错误。它们都是
$\u COOKIE
。你能解释一下运行session\u start()的意思吗?我没有使用内置会话处理吗?@GentlemanMax这里是:
私有函数setCookie($sessionId,$expire){setCookie(“session”,$sessionId,$expire,“/”)
您可以检查cookie参数“secure”吗?也许您在除该页面之外的所有页面上都使用https。
if (!isset($_COOKIE["session"])) {
    $this->redirect("login/?h=t"); //Redirect to login page
}