session breekt af
Nu wordt ik op een gegeven moment steeds naar de inlogpagina gestuurd. (dit gebeurt steeds bij dezelfde pagina's).
als ik de waarde van de session variable echo blijkt dat die veranderd is:
het was iets als $_SESSION['iets'] = '12wscde4rfvbgt567yhnbgt5rf' en op de pagina waar ie er uit vliegt geeft ie dan :
$_SESSION['iets'] = Object id #1
Weet iemand wat dit betekent? Waar kan dit door veroorzaakt worden?Waarom geeft ie niet de waarde weer?
Vast bedankt,
Fjodor
de code die ik gebruik is:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
session_start();
$her = $_SERVER['REMOTE_ADDR'];
$ses = session_id();
$_SESSION['iets'] = sha1(md5($her . $ses));
?>
session_start();
$her = $_SERVER['REMOTE_ADDR'];
$ses = session_id();
$_SESSION['iets'] = sha1(md5($her . $ses));
?>
Deze code wordt bij het inloggen gemaakt.
Dan wordt op ieder pagina deze code weer gemaakt, maar dan met andere namen en die twee worden vergeleken.
Zijn de twee session variables niet gelijk dan gaat ie terug naar de inlogpagina:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
session_start();
$her = $_SERVER['REMOTE_ADDR'];
$ses = session_id();
$_SESSION['nogiets'] = sha1(md5($van . $sid));
if($_SESSION['iets'] != $_SESSION['nogiets'] ){
header("Location:" . $loginpagina ,false);
exit;
}
?>
session_start();
$her = $_SERVER['REMOTE_ADDR'];
$ses = session_id();
$_SESSION['nogiets'] = sha1(md5($van . $sid));
if($_SESSION['iets'] != $_SESSION['nogiets'] ){
header("Location:" . $loginpagina ,false);
exit;
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Fjodor Klondyke
Post eens de daadwerkelijke relevante code
Maar het gaat niet om de typefouten. Met andere pagina's werkt het script wel goed.
Op een gegeven moment wordt de waarde van de variable vervangen door een object, en ik snap niet hoe dat kan.
Je zou verwachten dat er dan ergens iets staat als $_SESSION['iets'] = new eenObject();
Maar zoiets staat nergens. Er is nergens een class/object of wat dan ook met de naam 'iets'.
En je maakt geen gebruik vvan externe classes die toevallig je session overschrijven o.id.?
Bedankt, ik zal de namen eens aanpassen en kijken hoe ie dan reageert.
Bedankt.