Session vraag

Status
Niet open voor verdere reacties.

octron

Gebruiker
Lid geworden
4 mrt 2008
Berichten
65
oke ik heb een probleempje met mijn sessies.
het rara van dit is vanmorgen wou ik mij zelf inloggen op mijn nieuwe projectje dit lukte zonder problemen nu wil ik het vanmiddag weer proberen en lukt het van geen meter.

ik zal wat code neer zetten.
PHP:
if (isset ($_POST['naam']) & isset ($_POST['wachtwoord'])){
    include_once 'Db/Queries.php';
    
    $check=new Queries();
    $naam=$_POST['naam'];
    $password=$_POST['wachtwoord'];
    $controle=$check->checkPassword($password, $naam);

    if ($controle == TRUE){
        echo "goed ingelogd";
        
        
        $_SESSION['naam']=$naam;
        $_SESSION['level']='L';
      
                          ?>
                   <script language="JavaScript">
                        <!--

                        window.location = 'http://www.xweek.nl/Leerling/index.php'

                        //-->
                        </script>
            <?php
    }
    elseif($controle == FALSE){
        echo "er klopt iets niet met inloggen";
        session_destroy();
    }
}
als dit wordt uitgevoert geeft $controle TRUE en wordt de sessie aangemaakt.
nu verwijs ik mijn pagina naar index.php

PHP:
include_once 'Db/Queries.php';
session_start();
$status;
$login;


// kijk of de sessie al is aangemaakt
if (isset ($_SESSION['naam'])){
 
    echo "de sessie is aangemaakt";

    $naam=$_SESSION['naam'];
    $level=$_SESSION['level'];
    //controleer sessie
    $q=new Queries();
    $scheck=$q->sessionCheck($naam, $level);
    //krijg de naam
    
    // als sessie goed is
    if ($scheck == TRUE){
    $status = $q->getNaam($naam);
    $login=TRUE;
    echo "</br>";
    echo "<a href=\"index.php?page=logout\">loguit</a>";
    }
   

}

elseif (!isset ($_SESSION['naam'])) {
    echo "de sessie is niet aangemaakt";
 
    $status= "gast";
    $login=FALSE;
    echo "<a href=\"index.php?page=login\">login</a>";
}

hij voert dan
PHP:
elseif (!isset ($_SESSION['naam'])) {
uit omdat hij denk dat de sessie niet is aangemaakt.

wie weet de oplossing :D

Mvg, Michel
 
als dit wordt uitgevoert geeft $controle TRUE en wordt de sessie aangemaakt.

Nu ben ik niet zo heel bekend met sessies, maar ik dacht dat je session_start() moet aanroepen om een sessie aan te maken. Dat zie ik niet in die code staan.
 
klopt maar ik include de page in mijn index.php en daar wordt hij wel aangeroepen ....
 
ja die staat helemaal boven aan.
nu had ik het vanmorgen weer eerste 4 keer lukt het niet de 5e keer lukt het wel zonder iets aan mijn script aan te passen....
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan