【问题标题】:Set Session Cookie Expire设置会话 Cookie 过期
【发布时间】: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


【解决方案1】:

这不是你必须要做的事情,但这个线程非常相关:

Set a cookie to never expire

【讨论】:

  • 尝试设置字段,似乎不适用于会话 cookie。还有其他想法吗?
猜你喜欢
  • 2014-11-27
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-13
  • 2010-12-19
  • 2016-10-06
  • 2020-10-18
相关资源
最近更新 更多