[php] Login bug.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben bezig met een login systeem met sessie's. Hij logt goed in, zet alles correct in de sessie en het uitloggen gaat ook goed. Zal eerst de structuur laten zien:

Index.php ->
*Formulier invullen met gebruikersnaam, wachtwoord. Dit formulier verzend je naar login_redirect.php.

Login_redirect.php ->
*Checkt of de login gegevens kloppen en zet al deze gegevens in een sessie. Hierna word je terug geredirect naar index.php

index.php ->
* Je bent nu ingelogt, zodra je drukt op logout word er een oproep gedaan aan session_close();.

Hierna ben je dus volledig uitgelogt en is de sessie leeg. Maar als je nu op vorige drukt tot je weer terug bent bij login_redirect.php, krijg ik de melding 'deze pagina is verlopen'. Wanneer ik op deze pagina op refresh druk krijg ik de optie 'opnieuw', hiermee verzend ik dus de gegevens opnieuw. Waardoor ik weer ingelogt ben zonder iets in te voeren.

Heb geprobeert om er een redirect in te zetten, die je standaard redirect, maar deze werkt wel maar als je terug gaat naar login_redirect, krijg je weer deze pagina is verlopen en werkt de redirect ook niet na refresh wel, maar dan worden de gegevens ook weer meegezonden.

Ik hoop dat dit duidelijk genoeg is anders hoor ik het graag.

Acties:
  • 0 Henk 'm!

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
Zeggen dat die pagina niet ge-cached mag worden ofzo :?
Dit dus:
PHP:
1
2
3
<?php
  header("Cache-Control: no-store, no-cache, must-revalidate");
?>

offtopic:
Te laat d2k >:)

[ Voor 72% gewijzigd door supakeen op 03-01-2003 13:21 ]


Acties:
  • 0 Henk 'm!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 02-09 11:02

D2k

nocache header erin?

Doet iets met Cloud (MS/IBM)


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb dit erin gezet, maar het blijft zo dat ik terug kan gaan, en op refresh kan drukken. Je kan het uitproberen op www.tweakxp.nl login als 'test' met wachtwoord 'test'. Wacht tot je bent ingelogt en druk op logout. ga hierna 2 stappen terug naar login_redirect.php, waar staat deze pagina is verlopen. Druk hier op F5, dan ben je weer ingelogt. Dit is het probleem.

Acties:
  • 0 Henk 'm!

  • Sjeik
  • Registratie: Augustus 2001
  • Laatst online: 29-05 14:39
Verwijderd schreef op 03 January 2003 @ 16:17:
Ik heb dit erin gezet, maar het blijft zo dat ik terug kan gaan, en op refresh kan drukken. Je kan het uitproberen op www.tweakxp.nl login als 'test' met wachtwoord 'test'. Wacht tot je bent ingelogt en druk op logout. ga hierna 2 stappen terug naar login_redirect.php, waar staat deze pagina is verlopen. Druk hier op F5, dan ben je weer ingelogt. Dit is het probleem.
Duh? Je vraagt naar gegevens die zijn verzonden in die pagina die dus vanuit de eerste pagina moeten komen, maar omdat jij van een andere pagina komt werkt dat dus niet.
Je kan via de adresbalk de info versturen, dan gaat het wel goed, maar das niet secure.

Was ik maar rijk en niet zo knap...


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Via de adres balk :S, dan kan iedereen mn wachtwoord gewoon zien. Dat lijkt me geen oplossing.

Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
misschien dat je met de oplossing van bosmonster wat kan:
[rml][ PHP]Voorkomen van her-posten[/rml]
Pagina: 1