【发布时间】:2019-08-20 07:32:55
【问题描述】:
我有设置会话 cookie 的代码,但我希望它在单个会话之后持续存在。有没有办法做到这一点,或者我如何将其转换为可以设置为更长过期时间的常规 cookie?
这是我在主页中调用以检查会话(年龄验证)的代码...
session_start();
if(! isset( $_SESSION['age_verification'] ) or $_SESSION['age_verification'] != true ) die( header("Location: checkage.php?url=http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]") );
然后从那里,我调用以下命令来检查验证(不包括表单,因为它不是必需的,但如果单击是,它会创建会话 cookie)。
<?php
session_start();
if( isset( $_POST['yes'] ) )
{
$_SESSION['age_verification'] = true;
if( isset( $_GET['url'] ) )
{
die( header('Location: ' . $_GET['url'] ) );
}
else
{
die( header('Location: index.php') );
}
}
elseif( isset( $_POST['no'] ) )
{
$_SESSION['age_verification'] = false;
}
if( isset( $_SESSION['age_verification'] ) and $_SESSION['age_verification'] != true ) die( header('Location: http://www.bing.com') );
?>
任何建议将不胜感激。
【问题讨论】:
标签: php cookies session-cookies