如何在PHP中取消设置cookie?
2022-08-30 18:49:02
我需要弄清楚如何取消设置此cookie。到目前为止,我尝试的所有内容都失败了。
这就是我目前取消设置它的方式,它似乎不起作用。
setcookie("user_id", $user_id, time() - 7200);
这是我如何设置它:
setcookie("user_id", $user_id, time() + 7200);
我有一个调用的函数,用于检查是否设置了cookie,如果设置了,它将使用cookie启动新会话。set_session_from_cookie()
问题是,当我在我的页面上使用它时,我无法注销。我假设这是因为我无法取消设置会话。
我有这个函数的原因是,如果用户希望在结束会话后被记住,他们可以通过调用cookie来重新启动会话。
function set_session_from_cookie()
{
if (isset($_SESSION['user_id'])) {
echo '';
} else {
$_SESSION['user_id']=$_COOKIE['user_id'];
}
}
注销:
<?php
require'core.php';
session_destroy();
setcookie("user_id", "", time() - 7200);
header('Location:/social_learning/site_pages/starter-template.php');
我使用以下代码设置我的 Cookie:
if ($rememberme == "on") {
$user_id = mysql_result($query_run, 0, 'id');
setcookie("user_id", $user_id, time() + 7200);
$_SESSION['user_id'] = $user_id;
redirect('home_page.php');
} else {
if ($rememberme == "") {
echo 'ok';
$user_id = mysql_result($query_run, 0, 'id');
echo $user_id;
$_SESSION['user_id'] = $user_id;
redirect('home_page.php');
}
}
如何在不使用我创建的函数的情况下使用保存的cookie重新启动会话?由于该函数似乎导致用户不再能够注销。