session (Klasse)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • session (Klasse)

    Salut!

    Ich habe eine Klasse Session.

    Wenn der user sich einloggt (sein Menü wird angezeigt) steht werden die Daten in mein Object geschrieben, sobald er ein untermenü offnet, ist die variable leer

    ich habe eine seite index.php
    in der ich jeweils die menus includiere

    index.php:

    PHP-Code:
    session_start();
    require_once(
    'class/session.class.php');


    if(!
    is_object($_SESSION['logged'])){
      
    $_SESSION['logged'] =& new Session();
    }

    if(
    $_POST['email']){
      if(!(
    $_SESSION['logged']->verifUser())){
        
      }
    }



    if(isset(
    $_POST['droits']))
    {
      
    $droits $_SESSION['logged']->verifUser();
      
    var_dump($_SESSION['logged']->email);
      if(
    $droits)
        {
          if(
    $_SESSION['logged']->statut == 'admin'){
        
    $sousMenu "frag/admin_sousmenu.frag.html";
        
    $fichierInclus "";
          }else{
        
    $sousMenu "frag/redacteur_sousmenu.frag.html";
        
    $fichierInclus "";
          }
        }
      else{
    $titre =  "Authorisation a echoué";}

    PHP-Code:
      var_dump($_SESSION['logged']->email); 
    gibt beim einloggen die richtige mail zurück.

    die klasse:
    PHP-Code:
    class Session extends Email{
    var 
    $id,
    $email,
    $nom,
    $statut;
            
    function 
    Session(){
        
    $p=$GLOBALS['connexion'];
        
    $this->id "";
        
    $this->email "";
        
    $this->nom "";
        
    $this->statut "";
    }

    function 
    quitter(){
        
    $this->Session();
    }
        
    function 
    verifUser(){
    if(!
    $_POST['email']){
        return 
    false;
    }
    else{
        
    $requete "SELECT * FROM redacteurs WHERE email='" .$_POST['email'] ."' AND pwd='" .$_POST['pwd'] ."'";
        
    $resultat mysql_query($requete$GLOBALS['connexion']) or die(mysql_error());
            
    if(
    mysql_num_rows($resultat) != 0)
    {
        
    $ligne=mysql_fetch_object($resultat);
        
    $this->id $ligne->id;
        
    $this->email $ligne->email;
        
    $this->nom $ligne->nom;
        
    $this->statut $ligne->statut;
        return 
    true;
    }
     else{
        return 
    false;
     }
    }
    }
    //fin verifUser
    }//fin session 

    Also: beim login gibt
    PHP-Code:
     var_dump($_SESSION['logged']->email); 
    die email adresse aus,
    sobald ich im menu zb auf
    PHP-Code:
    <a href="<?php echo "http://" .$_SERVER['SERVER_NAME'] .$_SERVER['PHP_SELF'] ."?admin=article&langue=" .$_GET['langue'] ."";?>"
    ist die variable leer.
    ich hatte auch schon anstatt php_self, request_uri ausprobiert...

    wer hat eine idee?

    mfg eve*
Lädt...
X