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:
gibt beim einloggen die richtige mail zurück.
die klasse:
Also: beim login gibt
die email adresse aus,
sobald ich im menu zb auf
ist die variable leer.
ich hatte auch schon anstatt php_self, request_uri ausprobiert...
wer hat eine idee?
mfg eve*
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);
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);
sobald ich im menu zb auf
PHP-Code:
<a href="<?php echo "http://" .$_SERVER['SERVER_NAME'] .$_SERVER['PHP_SELF'] ."?admin=article&langue=" .$_GET['langue'] ."";?>"
ich hatte auch schon anstatt php_self, request_uri ausprobiert...
wer hat eine idee?
mfg eve*