Php 设置会话Cookie过期
我有设置会话cookie的代码,但我希望它在单个会话之外保持不变。有没有办法做到这一点,或者我如何将其转换为一个常规的cookie,我可以设置为更长的过期时间 这是我在主页中调用的代码,用于检查会话(年龄验证) 然后,我调用下面的函数来检查验证(表单不包括在内,因为它不是必需的,但是如果单击“是”,它将创建会话cookie)Php 设置会话Cookie过期,php,cookies,session-cookies,Php,Cookies,Session Cookies,我有设置会话cookie的代码,但我希望它在单个会话之外保持不变。有没有办法做到这一点,或者我如何将其转换为一个常规的cookie,我可以设置为更长的过期时间 这是我在主页中调用的代码,用于检查会话(年龄验证) 然后,我调用下面的函数来检查验证(表单不包括在内,因为它不是必需的,但是如果单击“是”,它将创建会话cookie) 如果您有任何建议,我们将不胜感激。这并不是您必须要做的事情,但这篇文章非常相关: 已尝试设置该字段,但对于会话cookie似乎不起作用。还有其他想法吗? session
如果您有任何建议,我们将不胜感激。这并不是您必须要做的事情,但这篇文章非常相关:
已尝试设置该字段,但对于会话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]") );
<?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') );
?>