login  Naam:   Wachtwoord: 
Registreer je!
 Forum

uitloggen werkt niet

Offline Sjaakmans - 23/09/2005 17:26 (laatste wijziging 23/09/2005 17:31)
Avatar van SjaakmansNieuw lid Ik heb een logout script maar hij logt eigenlijk niet uit.
Dit staat er:
  1. <?
  2. include("core.php");
  3. include("page_header.php");
  4. ?>
  5. <html>
  6. <head>
  7. <title>..:: Gangsta World ::.. - Loggin out</title>
  8. <link rel="stylesheet" href="http://www.gangsta-world.net/style/gangstastyle.css">
  9. </head>
  10. <body>
  11.  
  12. <center>
  13. <?
  14. setcookie("username", $_COOKIE['username'], time()-3600);
  15. $username = $_COOKIE['username'];
  16. unset($_COOKIE['username']);
  17. setcookie("username", $_COOKIE['username'], time()-3600);
  18. ?>


hieronder wat text
en daaronder

9 antwoorden

Gesponsorde links
Offline marten - 23/09/2005 17:28
Avatar van marten Beheerder Moeten cookies niet helemaal bovenaan?
Enne waarom cookies ipv sessions?
Offline Maarten - 23/09/2005 17:29
Avatar van Maarten Erelid Hoe controleer je of je ingelogged bent?
Offline Stijn - 23/09/2005 17:29
Avatar van Stijn PHP expert wtf jij zet eerst cookie en daarna moet het script dat weer verwijderen 

unset($username); maybe 

en als er in je core.php eerste regel: ob_start(); staat dan is ob_end_flush geen probleem voor dat laatste 
Offline Sjaakmans - 23/09/2005 17:29 (laatste wijziging 23/09/2005 17:31)
Avatar van Sjaakmans Nieuw lid vind ik handiger omdat sessies maar een bepaalde tijd duren en ik kan het ini bestand niet aanpassen en bij cookies kan ik namelijk de tijd instellen

In core.php staat helemaal bovenaan ob_start();
maar de bedoeling is dat de cookie geunset wordt.

En hij controleerd het in de pagina page_header.php:
<?
if(!isset($_COOKIE['username'])){
echo "You are not logged in.";
exit;
}
?>
Offline brechtjeu - 23/09/2005 17:31
Avatar van brechtjeu Onbekend @ marten: ik denk dat hij cookies verkiest omdat hij met tijd werkt (inlogtijd) en ik weet niet of dat kan met sessies... 
 
@ sjaakmans: toon eens de regels waar je uitlogt...
Offline Sjaakmans - 23/09/2005 17:32 (laatste wijziging 23/09/2005 17:32)
Avatar van Sjaakmans Nieuw lid het kan wel met sessies maar daar moet je voor in het ini bestand en dat kan ik dus niet

  1. <?
  2. setcookie("username", $_COOKIE['username'], time()-3600);
  3. $username = $_COOKIE['username'];
  4. unset($_COOKIE['username']);
  5. setcookie("username", $_COOKIE['username'], time()-3600);
  6. ?>
Offline brechtjeu - 23/09/2005 17:35
Avatar van brechtjeu Onbekend <?
setcookie("username", $_COOKIE['username'], time()-3600);
$username = $_COOKIE['username'];
unset($_COOKIE['username']);
setcookie("username", $_COOKIE['username'], time()-3600);
?>

huh?,
wrm kijk je niet of er een gebruikersnaam is geset?
if($_COOKIE['gebruikersnaam']) {
blabla bla bla
} else { logindinges
}

en dan om uit te loggen setcookie("gebruikersnaam", $gebruikersnaam);
en om uit te loggen setcookie("gebruikersnaam")

zoiets toch? alleen dan van die if($_COOKIE) weet ik het niet zeker

brechtjeu
Offline mike87 - 23/09/2005 17:42 (laatste wijziging 23/09/2005 17:43)
Avatar van mike87 Nieuw lid je kan een cookie niet 'unsetten'. dit kan wel met een session. ( geleerd in een mooie tutorial over sessions ;))

een cookie staat op de pc van de gebruiker dus wat jij doet kan niet.

probeer iets van
  1. <?php
  2. if ( isset ( $_COOKIE['username'] ) )
  3. {
  4. setcookie ("username", "", time()-3600*48 );
  5. echo "Je bent uitgelogt.";
  6. }
  7. else
  8. {
  9. echo "je bent niet eens ingelogt!;"
  10. }
  11. ?>


en @ stijn1989
Citaat:
wtf jij zet eerst cookie en daarna moet het script dat weer verwijderen


om uit te loggen als je een cookie gebruikt moet je weer setcookie gebruiken, alleen instellen op een tijd ver in het verleden ligt ;)
Offline cracker - 23/09/2005 17:47 (laatste wijziging 23/09/2005 17:50)
Avatar van cracker Onbekend
  1. <?
  2. setcookie("username", $_COOKIE['username'], time()-3600); //verwijder cookie met naam "username" en stel de waarde in uit $_COOKIE['username'] welke niet opgevraagd kan worden omdat die waarde null heeft
  3. $username = $_COOKIE['username']; //:roll:
  4. unset($_COOKIE['username']); //wtf?
  5. setcookie("username", $_COOKIE['username'], time()-3600); //OPNIEUW unsetten wat weer niet kan
  6. ?>

Versta ik mij niet aan zenne 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.208s