PHP ver gevorderde |
|
if (!isset($_SESSION['username'])) is al zonder overbodige haakjes. Zorg dat je 100% zeker weet dat $_SESSION['username'] wordt gezet.
Wat ik altijd doe, inloggen, gegevens uit DB halen of 't klopt. Als 't klopt, zet $_SESSION['ingelogd'] op 1, standaard op 0 gezet. Include op iedere pagina waarvoor je ingelogd moet zijn de controlepagina (ik gebruik altijd controle.php).
Die bouw ik zo op:
<?php
if (!isset($_SESSION['ingelogd']) || $_SESSION['ingelogd'] == 0) {
header("location: verboden.php");
}
<?php if (!isset($_SESSION['ingelogd']) || $_SESSION['ingelogd'] == 0) { header("location: verboden.php"); }
Met een exit; werken gaa tniet, want dan wordt de hele verdere pagina niet afgemaakt. Als je die weglaat, zie je toch de pagina, dus verwijzen naar een andere pagina, die je dan de melding geeft dat je moet inloggen. |