Goedenmiddag iedereen, ik zit met een login probleem wat ondertussen vrij irritant word en ik zie zelf niet meer waar de fout nou zou kunnen zitten.
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!
die functie is al raar
op regel 4 al return true;

heb je
<?php
ini_set('display_errors');
error_reporting(E_ALL);
?>
bovenaan je script staan (lieftst nog voor je session_start();)
Inderdaad als je gewoon een return true op regel 4 zet dan gaat ie al direct TRUE geven... en voert hij de rest niet meer uit...

en ook !mss! dit

(@$_SESSION['logged_in'] == true )

wordt

$_SESSION['logged_in'] ... ofwel $_SESSION['logged_in'] === true ?

Reageren