设置会话Cookie过期

时间:2019-08-19 23:12:58

标签: php cookies session-cookies

我有设置会话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') );

?>

任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

这不一定是您必须要做的事情,但是此线程非常相关:

Set a cookie to never expire