我需要弄清楚如何取消设置这个cookie.我到目前为止所尝试的一切都失败了.
这就是我目前正在取消它的方式,它似乎不起作用.
setcookie("user_id", $user_id, time() - 7200);
Run Code Online (Sandbox Code Playgroud)
这就是我设置它的方式:
setcookie("user_id", $user_id, time() + 7200);
Run Code Online (Sandbox Code Playgroud)
我调用set_session_from_cookie()了这个函数来检查是否设置了cookie,如果设置了cookie,它会使用cookie启动一个新会话.
问题是,当我在我的页面上使用它时,我无法注销.我认为这是因为我无法取消会话.
我有这个功能的原因是如果用户想要在结束会话后被记住,他们可以通过调用cookie重新启动会话.
function set_session_from_cookie()
{
if (isset($_SESSION['user_id'])) {
echo '';
} else {
$_SESSION['user_id']=$_COOKIE['user_id'];
}
}
Run Code Online (Sandbox Code Playgroud)
登出:
<?php
require'core.php';
session_destroy();
setcookie("user_id", "", time() - 7200);
header('Location:/social_learning/site_pages/starter-template.php');
Run Code Online (Sandbox Code Playgroud)
我用以下代码设置我的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'] …Run Code Online (Sandbox Code Playgroud)