Cms Logout was ist das ?

  • <?php

    $location = "".$site->url."?username=".$user->username."&rememberme=false&focus=logout-username";

    $_SESSION['user->id'] = $user->id;

    setcookie("remember", "", time()-60*60*24*100, "/"); setcookie("cookpass", "", time()-60*60*24*100, "/");
    setcookie("rusername", "", time()-60*60*24*100, "/"); setcookie("cookpass", "", time()-60*60*24*100, "/");
    setcookie("rpassword", "", time()-60*60*24*100, "/"); setcookie("cookpass", "", time()-60*60*24*100, "/");

    unset($_SESSION['password']);


    ?>

    <html>
    <head>
    <title>Redirecting...</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <style type="text/css">body { background-color: #e3e3db; text-align: center; font: 11px Verdana, Arial, Helvetica, sans-serif; } a { color: #fc6204; }</style>
    </head>
    <body>

    <script type="text/javascript">window.location.replace('<?php echo $location; ?>');</script>
    <noscript><meta http-equiv="Refresh" content="0;URL=<?php echo $location; ?>"></noscript>

    <p class="btn">If you are not automatically redirected, please <a href="index.php" id="manual_redirect_link">click here</a></p>

    </body>
    </html>

  • Mach nen Button in die Mitte wo z.B steht: Logout Fortsetzen, dann verlinkst du das so wenn man auf diesen Button klickt das man automatisch auf den Index weiter geleitet wird, ist eine Arbeit von 5 Minuten :D

  • So, vorab ich warne dich! Ich weiß nicht ob es klappt, sicher mal bitte die logout.php vorher ab bevor du die ersetzt:

    Ersetz die logout.php mal durch das hier:

    Spoiler anzeigen

    Ahja, und bei INDEX LINK gibst du einfach die Seite an auf welche er weiterleiten soll falls jemand auf den Button klickt.

    und dann fügst du noch eine logout.css in den ordner wo die logout.php drinne ist ein:

    Spoiler anzeigen


    Das ist jetz mal ganz billig ohne Geschmack das kann man ja aber noch ändern, hauptsache es erfüllt seine Funktion.

    Achtung: Ich weiß nicht ob es funktioniert aber ein Versuch ist es Wert!

  • Aktiviere mal zuerst dein Fehlerlog mit
    error_reporting(E_ALL);
    oder schau mal in deine PHP Error_Log Datei und schau ob's nicht vllt. ein "undefined index" ist einige Webserver schalten die Seite schon bei 'ner simplen Warnung ab.
    Ansonsten würde aber auch als Bsp. der Code funktionieren müssen:

    PHP
    $path = "http://linkzumindex";
     setcookie("remember", "", time()-3600, "/"); setcookie("cookpass", "", time()-3600, "/");
     setcookie("rusername", "", time()-3600, "/"); setcookie("cookpass", "", time()-3600, "/");
     setcookie("rpassword", "",time()-3600, "/"); setcookie("cookpass", "", time()-3600, "/");
    $_SESSION = array();
    session_unset();
    session_destroy();
    session_regenerate_id(true);
    header("location: ".$path.");
    exit();

    header location würde hier die Weiterleitung sofort übernehmen somit kannst Du den HTML Part auslassen.
    Vllt. damit's dir hilft: Path = Ist der Link zum Index mit setcookie werden deine evt. gesetzten Cookies zum ablaufen gebracht heißt die werden vom Browser gelöscht.
    $_SESSION = array(); -> Leert den gesamten SESSION store heißt deine ganzen $_SESSION['blub'] und co. werden geleert nicht mehr da und um hier nochmal sicher zugehen benutzen wir einfach mal noch session_unset() session_destroy löscht die gesamte session mit regenerate id wird für die nächste Sitzung eine neue Session ID zugewiesen damit man sich schön brav nach dem Logout wieder einloggen kann..

    Falls Du das Logout mit dem alten Script zum gelingen bringen möchtest solltest Du wie gesagt den Error log überprüfen oder die Typen vom HogguCMS anschreiben.

    Grüße,

    Wenn die Menschen nur dann redeten, wenn Sie was zu sagen haben, würde die Menschheit den Gebrauch der Sprache verlieren. ~ Hamlet

    Wenn die Menschen nur über das sprechen was sie begreifen, dann würde es sehr still auf der Welt sein. ~ Albert Einstein

    Wenn die Menschen immer nur die Wahrheit sagen würden, wäre das nur ein Traum von einem anderen Menschen der sich selbst belügt. ~ FireBomb

    Na hast Du auch ein Zitat?
    Nein oh schade ;)

    Peace. FireBomb

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!