Ich habe folgendes Problem wenn ich Logout klicke bleibt Seite weiß ?
Cms Logout was ist das ?
-
-
-
- Offizieller Beitrag
Welches CMS nutzt du?
-
Huggo Cms
-
- Offizieller Beitrag
Huggo Cms
Schick mal den Script der Logoutpage.
-
<?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
-
Verstehe jetzt nicht genau
-
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
Code
Alles anzeigen<head> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <meta name="generator" content="PSPad editor, www.papad.com"> <link rel = "stylesheet" type="text/css" href= "style.css"> <title>Logout Page</title> </head> <body> <div id="button"> </div> <div id="logouttext"> <a href="INDEX LINK">Logout fortsetzen</a> </div>
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
Code
Alles anzeigen#button { background-color: red; width : 200px; height : 80px; border-style : solid; border-color : red; margin-top : 400px; margin-left : 700px; position: absolute; } #logouttext { //background-color: red; width : 200px; height : 80px; border-style : solid; //border-color : red; margin-top : 400px; margin-left : 700px; position: absolute; }
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!
-
Hast ne falsche PHP Version.
-
Welche brauche ich denn da ?
-
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,
-
Vielen dank erstmal ich versuche es nachher mal bin schon im Bett. ..
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!