Hallo allemaal,

Op de registratie pagina heb ik het volgende bovenaan:
// Sessie starten
session_start();

Nadat een gebruiker zich heeft geregistreerd, is het de bedoeling dat hij wordt geredirect naar een andere pagina met de code:

session_write_close();
header("Location: wachtkamer.php");
exit();

Op de andere pagina heb ik bovenaan staan:

session_start();

// Controleer of de gebruiker is ingelogd
if (!isset($_SESSION['user_id'])) {
    header("Location: login.php");
    exit();
}

En wat gebeurt er nadat een gebruiker heeft zich geregistreerd:
1. Gebruiker wordt toegevoegd aan de DB
2. Gebruiker wordt geredirect naar andere pagina
3. En omdat blijkbaar geen sessie wordt gestart/bewaard nadat hij zich heeft geregistreerd, wordt gebruiker automatisch geredirect naar login pagina.
Iemand een idee?
Waar en hoe wordt er iets in de session gezet?
- SanThe - op 31/01/2025 23:39:47

Waar en hoe wordt er iets in de session gezet?


Net voor header functie heb ik user_id en voornaam in de sessie gezet:

$_SESSION['voornaam'] = $firstname;
$_SESSION['user_id'] = $id;
session_write_close();
header("Location: wachtkamer.php");
exit();

En op de wachtkamer pagina, dus waar de gebruiker hoort automatisch te komen, nadat hij is geregistreerd, check ik of de user_id bestaat in sessie dmv onderstaande code

session_start();

// Controleer of de gebruiker is ingelogd
if (!isset($_SESSION['user_id'])) {
    header("Location: index.php");
    exit();
}
Mohamed nvt op 31/01/2025 23:46:44


session_start();
$_SESSION['voornaam'] = $firstname;
$_SESSION['user_id'] = $id;
session_write_close();
header("Location: wachtkamer.php");
exit();



- SanThe - op 31/01/2025 23:50:53

[quote="Mohamed nvt op 31/01/2025 23:46:44"]

session_start();
$_SESSION['voornaam'] = $firstname;
$_SESSION['user_id'] = $id;
session_write_close();
header("Location: wachtkamer.php");
exit();




[/quote]

Bovenaan de pagina heb ik al de
session_start();
staan.
Wordt het daarom niet uitgevoerd?
Doet ie het nou wel dan?
Helaas, hetzelfde resultaat. Het mocht niet baten!
Nog meer ideeën?
Mohamed nvt op 31/01/2025 23:46:44


session_start();

print_r($_SESSION);

// Controleer of de gebruiker is ingelogd
if (!isset($_SESSION['user_id'])) {
    header("Location: index.php");
    exit();
}



- SanThe - op 01/02/2025 00:00:50

[quote="Mohamed nvt op 31/01/2025 23:46:44"]

session_start();

print_r($_SESSION);

// Controleer of de gebruiker is ingelogd
if (!isset($_SESSION['user_id'])) {
    header("Location: index.php");
    exit();
}




[/quote]

Ik heb tijdelijk de redirect uitgezet en ik kom dus terecht op wachtkamer pagina, en het is helemaal wit pagina. Geen output!
Nog meer ideeën?
Wat print die ene regel?
Of alleen array() of array(met inhoud)
Helemaal wit dan komt ie daar niet.
- SanThe - op 01/02/2025 00:13:50

Wat print die ene regel?
Of alleen array() of array(met inhoud)
Helemaal wit dan komt ie daar niet.


Hoe bedoel je met komt ie daar niet? Ik kom dus wel terecht op wachtkamer en vervolgens is er enkel een wit pagina, niet wegens een typo

Reageren