我正在尝试将 cookie 设置为 php 会话变量,以便会话不会过期 2 个月。我遇到的问题是,大约 3 小时后,当我刷新页面时,我$_SESSION['id']
在第 30 行得到一个未定义的索引。但我没有$_SESSION['id']
在第 20-23 行之间得到未定义的索引。
为什么即使我为此会话变量设置了 cookie,我仍然会得到未定义的索引?
$inTwoMonths = 60 * 60 * 24 * 60 + time();
setcookie('id', 'ID', $inTwoMonths);
//line 20-23
if (isset($_POST['id'])) {
$_SESSION['id'] = $_POST['id'];
}
//line 30
<?php echo $_SESSION['id'] ?>