uitloggen werkt niet
Sjaakmans - 23/09/2005 17:26 (laatste wijziging 23/09/2005 17:31)
Nieuw lid
Ik heb een logout script maar hij logt eigenlijk niet uit.
Dit staat er:
<?
include("core.php");
include("page_header.php");
?>
<html>
<head>
<title>..:: Gangsta World ::.. - Loggin out</title>
<link rel="stylesheet" href="http://www.gangsta-world.net/style/gangstastyle.css">
</head>
<body>
<center>
<?
setcookie("username", $_COOKIE['username'], time()-3600);
$username = $_COOKIE['username'];
unset($_COOKIE['username']);
setcookie("username", $_COOKIE['username'], time()-3600);
?>
<?
include ( "core.php" ) ;
include ( "page_header.php" ) ;
?>
<html>
<head>
<title>..:: Gangsta World ::.. - Loggin out</title>
<link rel="stylesheet" href="http://www.gangsta-world.net/style/gangstastyle.css">
</head>
<body>
<center>
<?
$username = $_COOKIE [ 'username' ] ;
unset ( $_COOKIE [ 'username' ] ) ; ?>
hieronder wat text
en daaronder
9 antwoorden
Gesponsorde links
marten - 23/09/2005 17:28
Beheerder
Moeten cookies niet helemaal bovenaan?
Enne waarom cookies ipv sessions?
Maarten - 23/09/2005 17:29
Erelid
Hoe controleer je of je ingelogged bent?
Sjaakmans - 23/09/2005 17:29 (laatste wijziging 23/09/2005 17:31)
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;
}
?>
Sjaakmans - 23/09/2005 17:32 (laatste wijziging 23/09/2005 17:32)
Nieuw lid
het kan wel met sessies maar daar moet je voor in het ini bestand en dat kan ik dus niet
<?
setcookie("username", $_COOKIE['username'], time()-3600);
$username = $_COOKIE['username'];
unset($_COOKIE['username']);
setcookie("username", $_COOKIE['username'], time()-3600);
?>
<?
$username = $_COOKIE [ 'username' ] ;
unset ( $_COOKIE [ 'username' ] ) ; ?>
brechtjeu - 23/09/2005 17:35
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
mike87 - 23/09/2005 17:42 (laatste wijziging 23/09/2005 17:43)
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
<?php
if ( isset ( $_COOKIE['username'] ) )
{
setcookie ("username", "", time()-3600*48 );
echo "Je bent uitgelogt.";
}
else
{
echo "je bent niet eens ingelogt!;"
}
?>
<?php
if ( isset ( $_COOKIE [ 'username' ] ) ) {
echo "Je bent uitgelogt." ; }
else
{
echo "je bent niet eens ingelogt!;" }
?>
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 ;)
cracker - 23/09/2005 17:47 (laatste wijziging 23/09/2005 17:50)
Onbekend
<?
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
$username = $_COOKIE['username']; //:roll:
unset($_COOKIE['username']); //wtf?
setcookie("username", $_COOKIE['username'], time()-3600); //OPNIEUW unsetten wat weer niet kan
?>
<?
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 $username = $_COOKIE [ 'username' ] ; //:roll:
unset ( $_COOKIE [ 'username' ] ) ; //wtf? setcookie ( "username" , $_COOKIE [ 'username' ] , time ( ) - 3600 ) ; //OPNIEUW unsetten wat weer niet kan ?>
Versta ik mij niet aan zenne
Gesponsorde links
Dit onderwerp is gesloten .