Om misverstanden te voorkomen alvast het volgende:
- Ik begin netjes bovenaan de pagina's met session_start();
- Ik vernietig de sessie niet ergens prongelijk of roep controles of het aanmaken van sessies niet dubbel aan
Het probleem is als volgt..
Eerst maak ik de sessie's aan, hieronder alleen het debetreffende stukje van mijn class:
public function create_session($session_id = '', $username = '', $rights = '')
{
$_SESSION['logged_in'] = true;
$_SESSION['id'] = $id;
$_SESSION['username'] = $username;
$_SESSION['rights'] = $rights;
$_SESSION['ip'] = $_SERVER['remote_addr'];
$_SESSION['session'] = session_id();
}
en controleer het op de volgende pagina's met:
public function session_check($session_id = '')
{
//session_start();
return true;
if (@$_SESSION['logged_in'] == true && $_SESSION['ip'] == $_SERVER['REMOTE_ADDR'])
{
return true;
}
else
{
$error = new error();
$error->error('login_bypass', $_SERVER['REMOTE_ADDR']);
return false;
}
Als ik eenmaal inlog word ik de EERSTE keer uitgelogd omdat me complete sessie verloren gaat..
Ik heb geen idee meer waar ik naar moet zoeken..
Iedere hulp word op prijs gesteld!