Toon posts:

Uitloggen werkt niet naar behoren (cookies)

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zit nu al een tijdje met het probleem dat mijn uitlogfunctie niet naar behoren werkt. Als ik op een pagina inlog en direct weer op dezelfde pagina uitlog is er niks aan de hand. Maar als ik inlog en daarna door de website navigeer en dan uitlog, moet ik twee keer op uitloggen drukken voordat de gebruiker daadwerkelijk uitgelogd is.

Iemand hier een oplossing voor?

Hieronder de code voor het uitloggen:

code:
1
2
3
4
5
6
7
8
9
10
11
// uitloggen
if ($_GET['action'] == "uitloggen") {
  
  session_unset(); //sessies legen
  session_destroy(); //sessies verwijderen 
  
  setcookie('username'); //cookies verwijderen
  setcookie('password'); 
  
  header("Location: ../journal/");
}

Verwijderd

Hoe ziet de rest van de pagina waar uitgelogd word eruit?

Verwijderd

Topicstarter
links bevind zich sowieso altijd het login scherm, en wanneer iemand ingelogd is kan men hier ook uitloggen. Recht bevind zich de content.

Als ik bijvoorbeeld op www.bla.nl/nummer1 inlog, en dan door de website navigeer en dan op pagina www.bla.nl/nummer2 beland ben moet ik twee keer klikken voordat ik uitgelogd ben. Ik kan dus alleen op de pagina waar ik ingelogd ben ook weer correct uitloggen.

  • semicolon
  • Registratie: Mei 2004
  • Niet online
bron: php.net
When deleting a cookie you should assure that the expiration date is in the past, to trigger the removal mechanism in your browser. Examples follow how to delete cookies sent in previous example:
PHP:
1
2
3
4
5
<?php
// set the expiration date to one hour ago
setcookie ("TestCookie", "", time() - 3600);
setcookie ("TestCookie", "", time() - 3600, "/~rasmus/", ".example.com", 1);
?>

:D/-<


Verwijderd

Topicstarter
Dat is helaas geen oplossing. Op mijn manier wordt de sessie ook leeggemaakt, dus verwijderd.

Verwijderd

Verwijderd schreef op vrijdag 09 februari 2007 @ 15:39:
links bevind zich sowieso altijd het login scherm, en wanneer iemand ingelogd is kan men hier ook uitloggen. Recht bevind zich de content.

Als ik bijvoorbeeld op www.bla.nl/nummer1 inlog, en dan door de website navigeer en dan op pagina www.bla.nl/nummer2 beland ben moet ik twee keer klikken voordat ik uitgelogd ben. Ik kan dus alleen op de pagina waar ik ingelogd ben ook weer correct uitloggen.
Bedoelde eigenlijk de code :o

Verwijderd

Verwijderd schreef op vrijdag 09 februari 2007 @ 16:20:
Dat is helaas geen oplossing. Op mijn manier wordt de sessie ook leeggemaakt, dus verwijderd.
Wat moet je nog met de oude sessie als je al uitgelogt bent? Is niet makkelijker/verstandiger om na het uitloggen een nieuwe session aan de client uit te delen.

  • silverstorm
  • Registratie: Februari 2005
  • Laatst online: 21-11 11:03

silverstorm

tearing me apart

KJT: je weet dat je informatie uit cookies snel te achterhalen zijn? Het is zeker niet heel erg veilig om ze plain mee te sturen

Poverty stole your golden shoes, but it din’t steal your laughter
Fools memorize, smart people make notes

Het sysadmin irc-cafe


Verwijderd

Topicstarter
Is misschien verstandiger.. maar niet de oplossing voor mijn probleem :)

owh ja op deze manier wordt er ingelogd als de cookie bestaat:

PHP:
1
2
3
4
5
6
7
if($_COOKIE["username"] && $_COOKIE["password"]) 
{
  if($_SESSION["rights"] || $_SESSION["user_id"]) {
  } else {
    // sessies aanmaken
  }
}
silverstorm schreef op vrijdag 09 februari 2007 @ 16:56:
KJT: je weet dat je informatie uit cookies snel te achterhalen zijn? Het is zeker niet heel erg veilig om ze plain mee te sturen
Ja, ik weet dat het niet veilig is. maar dat maakt me even niet zoveel uit 8)

[ Voor 34% gewijzigd door Verwijderd op 09-02-2007 16:58 ]


Verwijderd

Topicstarter
Iemand enig idee wat de oorzaak hier van kan zijn...

De ene keer werkt het uitloggen wel en andere keer weer niet.

Verwijderd

Topicstarter
Geen cookie specialisten hier op tweakers?

  • Spockz
  • Registratie: Augustus 2003
  • Laatst online: 19-11 13:44

Spockz

Live and Let Live

Wat is 'uitgelogd'? Wat gebeurd er verder nog meer als ze op uitloggen klikken?

C'est le ton qui fait la musique. | Blog | @linkedin
R8 | 18-55 IS | 50mm 1.8 2 | 70-200 2.8 APO EX HSM | 85 1.8


  • Dark Lord
  • Registratie: April 2003
  • Laatst online: 04-07 10:41
Heb je bij de cookies aanmaken een domein (en pad) opgegeven? Als je de cookies delete moet je die dacht ik ook weer opgeven. Of als je deze nog niet had opgegeven kan je proberen het wel te doen.

[ Voor 22% gewijzigd door Dark Lord op 18-02-2007 20:31 ]

10100111001

Pagina: 1