[php] sessie variabele registereren

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb de volgende code:
PHP:
1
2
3
4
<?php
$beveiliging;  
?>
<a href=../vragen/vraagselect.php <?php session_register("beveiliging"); ?>>Klik hier om mee te spelen</a>


Nu is het eigenlijk de bedoeling dat $beveiliging alleen wordt geregistreerd als er op de link wordt geklikt, en niet als de pagina alleen geladen wordt.

Het moet zo dus verplicht worden om op de link te klikken.
Is er hier een manier voor?

Acties:
  • 0 Henk 'm!

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 15-09 18:24

dusty

Celebrate Life!

De session pas registreren in vraagselect.php en daarin kijken waar de gebruiker vandaan kwam.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben nog niet zo lang met php bezig.
Hoe kan ik kijken waar een gebruiker vandaan kwam? Met welke variabele.

Ik heb het zelf al gevonden denk ik : http_referer

[ Voor 21% gewijzigd door Verwijderd op 14-03-2003 18:28 ]


Acties:
  • 0 Henk 'm!

Verwijderd

$_SERVER['HTTP_REFERER'] dan wel ;)

Acties:
  • 0 Henk 'm!

Verwijderd

Je zou ook als href kunnen doen =../vragen/vraagselect.php?vraag=beveiliging en dan in vraagselect.php checken of beveiliging is geset met
code:
1
2
3
4
if (isset($beveiliging)
{
     session_register("beveiliging"); 
}


oid. Succes ermee :)

[ Voor 3% gewijzigd door Verwijderd op 15-03-2003 00:08 ]


Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
sinds de superglobals hoor je session_register ook niet meer te gebruiken. Dus
PHP:
1
$_SESSION['beveiliging'] = $beveiliging;

Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op 15 maart 2003 @ 00:08:
Je zou ook als href kunnen doen =../vragen/vraagselect.php?vraag=beveiliging en dan in vraagselect.php checken of beveiliging is geset met
code:
1
2
3
4
if (isset($beveiliging)
{
     session_register("beveiliging"); 
}


oid. Succes ermee :)
Dan zou ik er toch het volgende van maken:

code:
1
2
3
4
if (isset($_GET['$beveiliging'])
{
     session_register("beveiliging"); 
}


Maar het lijkt me niet echt een super veilige methode. Want deze link kan ik zelf intikken in de adresbalk, of bookmarken.

Om er zeker van te zijn dat de bezoeker eerst op de eerste pagina is geweest zou er dan ook nog op referer gechecked moeten worden. Alhoewel de referer natuurlijk ook niet 100% betrouwbaar is.

Acties:
  • 0 Henk 'm!

Verwijderd

Waarom geef je de variabele geen waarde.
$_SESSION['beveiliging'] = 0;
Bij het laden van de pagina.
Als de link geklikt wordt voer je een php script uit dat dit doet:
$_SESSION['beveiliging'] = 1;
Op die manier kun je altijd checken of het 0 of 1 is en dan naar de ene of de andere pagina door laten gaan.

En het ligt aan je PHP versie of je $_SESSION of session_register() kunt gebruiken.

[ Voor 16% gewijzigd door Verwijderd op 15-03-2003 12:43 ]

Pagina: 1