相关疑难解决方法(0)

如何在PHP中取消设置cookie?

我需要弄清楚如何取消设置这个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)

php cookies session session-cookies

18
推荐指数
4
解决办法
7万
查看次数

标签 统计

cookies ×1

php ×1

session ×1

session-cookies ×1