wie unset cookie in PHP?

Ich brauche, um herauszufinden, wie unset dieses cookie. Alles, was ich bisher ausprobiert fehlgeschlagen.

Dies ist, wie ich bin derzeit lösche es und es scheint nicht zu funktionieren.

setcookie("user_id", $user_id, time() - 7200);

Dies ist, wie ich es:

setcookie("user_id", $user_id, time() + 7200);

Habe ich diese Funktion aufgerufen set_session_from_cookie() prüft, ob ein cookie gesetzt ist, und wenn es gesetzt ist, startet er eine neue Sitzung mit dem cookie.

Das problem ist, dass wenn ich diese auf meine Seite, ich kann mich nicht Abmelden. Ich gehe davon aus dies ist weil ich bin nicht in der Lage, unset die Sitzung.

Den Grund habe ich diese Funktion, wenn ein Benutzer will, um daran erinnert werden, nachdem Sie die Sitzung beenden, können Sie starten Sie die Sitzung, indem Sie die cookie.

function set_session_from_cookie()
{
    if (isset($_SESSION['user_id'])) {
        echo '';
    } else {
        $_SESSION['user_id']=$_COOKIE['user_id'];
    }
}

Logout:

<?php
require'core.php';
session_destroy();

setcookie("user_id", "", time() - 7200);
header('Location:/social_learning/site_pages/starter-template.php');

Ich meine cookie mit dem folgenden code:

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');
    }
}

Wie kann ich das Neustarten der Sitzung mit den gespeicherten cookie ohne Verwendung der Funktion, die ich erstellt? Da die Funktion scheint zu sein, wodurch der Benutzer nicht mehr Abmelden.

Wird Ihr cookie sein sollte site-weit?
sollte es das sein? wie kann ich das feststellen?
Nicht verwenden relative Zeiten für das löschen von cookies. Das macht das entfernen hängt von Ihrem Benutzer die Uhr nicht genau. Verwenden Sie eine Zeit von 1, die fangen jeden, sondern diejenigen mit wirklich kaputten Uhren, die denken, dass es 1970.
wie kann ich es auf eine Zeit von 1?
Dies ist nicht sicher. Cookies können einfach bearbeitet werden, und in diesem Fall könnte jemand anmelden, da jeder Nutzer durch editieren der cookie. Sollten Sie benutzen eine Art der Verschlüsselung, die für das cookie.

InformationsquelleAutor arboles | 2012-05-10

Schreibe einen Kommentar