セッションが2か月間期限切れにならないように、Cookieをphpセッション変数に設定しようとしています。私が抱えている問題は、約3時間後、ページを更新すると、30行目で未定義のインデックスが取得されることです。しかし、 20〜23行目で$_SESSION['id']
未定義のインデックスが取得されません。$_SESSION['id']
このセッション変数に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'] ?>