Moderator |
|
Allereerst, het idee van een sessie is juist dat je éénmalig gegevens controleert (bij het inloggen bijvoorbeeld), dan (als deze gegevens kloppen met de gegevens in je database) bepaalde gegevens in je sessie stopt, waarop gegevens in je sessie (niet in je database!) gecontroleerd worden.
Je kan om te controleren of een gebruiker gemachtigd is om een pagina te bekijken meestal volstaan met een simpele controle (bijvoorbeeld op het bestaan van een sessie-variabele).
<?php
session_start();
?>
<html>
...
<body>
<?php
if(isset($_SESSION['ingelogd'])) {
?>
toegang, rest van beveiligde pagina
<?php
} else {
?>
Geen toegang
<?php
}
?>
</body>
</html>
<?php ?> <html> ... <body> <?php if(isset($_SESSION['ingelogd'])) { ?> toegang, rest van beveiligde pagina <?php } else { ?> Geen toegang <?php } ?> </body> </html>
Scripts als die van jou maken iets simpels onnodig gecompliceerd.
Kijk anders ook eens bij de tutorials (sessies) en bij de php/mysql scripten naar loginscripts met sessies. |