Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 设置会话Cookie过期_Php_Cookies_Session Cookies - Fatal编程技术网

Php 设置会话Cookie过期

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

我有设置会话cookie的代码,但我希望它在单个会话之外保持不变。有没有办法做到这一点,或者我如何将其转换为一个常规的cookie,我可以设置为更长的过期时间

这是我在主页中调用的代码,用于检查会话(年龄验证)

然后,我调用下面的函数来检查验证(表单不包括在内,因为它不是必需的,但是如果单击“是”,它将创建会话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]") );
<?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') );

?>