Hallo iedereen.

Ik vraag mij af of de onderstaande methode een goede manier is om een pagina te beveiligen.

Ik heb in mysql een tabel users met de volgende velden:

gebruikersnaam
wachtwoord: (is gehastet)
toegangscode:

veldnaam toegangscode bevat de paginacode om toegang te krijgen tot elke pagina die dezelfde toegangscode bevat.


via bijv login.php, kan de gebruiker inloggen. Wanneer de gebruiker succesvol is ingelogd wordt zowel de gebruikersnaam als de toegangscode opgeslagen in elk een cookie/ vervolgens wordt de gebruiker doorgestuurd naar het controlpanel. Hier kan hij dan pagina's openen.

de pagina zelf heeft onderstaande inhoud (voorbeeld). hier wordt eerst gecontroleerd of beide sessies "gebruiker". en "toegangscode". aanwezig zijn. Vervolgens wordt nog gecontroleerd of de sessie "toegangscode" overeenkomt met de toegangscode op de pagina.

<?php
session_start();
$toegangscode = "pagina10";
$baseUrl = 'https://' . $_SERVER['HTTP_HOST'];
// controle of sessie gebruiker en toegancode zijn aangemaakt
if (!isset($_SESSION['gebruiker']) || !isset($_SESSION['toegangscode'])) {
header("Location: $baseUrl/system/check-toegang/geen-toegang.php");
exit;
}
// controle of sessie toegangscode overeenkomt met inhoud toegangscode op deze pagina
if ($_SESSION['toegangscode'] !== $toegangscode) {
header("Location: $baseUrl/system/check-toegang/geen-toegang.php");
exit;
}


?>


Alvast bedankt voor de input

[size=xsmall]Toevoeging op 28/10/2025 18:38:33:[/size]

even een toelichting: de toegangscode is uniek. de inhoud pagina10 is niet helemaal een goed voorbeeld. was als voorbeeld bedoeld. je zou meer denken om een code zoals bijv. : A3we1242Hfd1231Eq. deze code kan dus op meerdere pagina's staan en dus alleen toegangelijk die deze toegangscode ter beschikking heeft.

Arien.

Bedankt voor de link. Ik ben zelf ook al een stuk wijzer geworden. heb ook al een vrij goede oplossing gevonden. deze moet ik echter nog implementeren. Zal jullie op de hoogte houden.
echter alles loopt uit ook ivm dat ik xxs aanvallen zo goed als mogelijk wil uitsluiten. Dus ook weer wat extra werk mee.

Reageren