PHP - Probleem met sessies
Heb al een tijdje problemen met sessies. Hopelijk kan iemand mij helpen:
Mijn script ziet er als volgt uit:
login.php:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
if (isset($_POST['formsubmitted'])) {
session_start();
$_SESSION['geregistreerd'] = true;
header('Location: middle.php');
?>
if (isset($_POST['formsubmitted'])) {
session_start();
$_SESSION['geregistreerd'] = true;
header('Location: middle.php');
?>
middle.php:
page.php:
Code (php)
Het probleem zit hem in page.php => gebruikers die NIET zijn ingelogd, kunnen wel op deze site komen. Hopelijk kan iemand mij van dienst zijn.
Alvast bedankt,
Thijs
Gewijzigd op 18/10/2012 18:25:27 door Thijs anoniem
Eerst kijk je of er iets in de session zit en daarna start je de session pas.
Andersom is logischer.
- SanThe - op 18/10/2012 18:21:25:
Eerst kijk je of er iets in de session zit en daarna start je de session pas.
Andersom is logischer.
Eerst kijk je of er iets in de session zit en daarna start je de session pas.
Andersom is logischer.
Oké, dit heb ik veranderd. Ik heb alleen nog het probleem dat ik niet geredirect wordt naar login.php
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
session_start();
if(!isset($_SESSION['geregistreerd'])) {
header ('Location: login.php');
die ('Je moet een account aanmaken voordat je de uitwerkingen kan bekijken!');
}
?>
session_start();
if(!isset($_SESSION['geregistreerd'])) {
header ('Location: login.php');
die ('Je moet een account aanmaken voordat je de uitwerkingen kan bekijken!');
}
?>
- SanThe - op 18/10/2012 18:26:10:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
session_start();
if(!isset($_SESSION['geregistreerd'])) {
header ('Location: login.php');
die ('Je moet een account aanmaken voordat je de uitwerkingen kan bekijken!');
}
?>
session_start();
if(!isset($_SESSION['geregistreerd'])) {
header ('Location: login.php');
die ('Je moet een account aanmaken voordat je de uitwerkingen kan bekijken!');
}
?>
Bedankt. Nu word ik wel geredirect naar login.php, maar ook al log ik in, dan gebeurt hetzelfde. Ik word dus ongeacht of ik wel of niet inlog, verwezen naar login.php ;(
Gewijzigd op 18/10/2012 18:29:34 door Thijs anoniem
Verder kijk je hier alleen of $_SESSION['geregistreerd'] bestaat.
Niet of de waarde true of false is. Dus beiden mogen door.
- SanThe - op 18/10/2012 18:32:14:
Dan zal er iets niet goed gaan bij het setten van de session.
Verder kijk je hier alleen of $_SESSION['geregistreerd'] bestaat.
Niet of de waarde true of false is. Dus beiden mogen door.
Verder kijk je hier alleen of $_SESSION['geregistreerd'] bestaat.
Niet of de waarde true of false is. Dus beiden mogen door.
Oke, ik probeer dat wel op te lossen met een if statement.
Heel erg bedankt voor je reacties ;)