[POO] session_register et objet en PHP5
Bonjour,
Alors voila mon soucis : j'ai 2 fichier PHP que voici :
identification.php :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<?php
require_once('../inc/professionnel.php');
session_start();
$login=$_POST['login'];
$password=$_POST['password'];
session_register("professionnel");
$professionnel=new professionnel($login,$password);
session_register("professionnel");
$pro=$_SESSION['professionnel'];
echo $pro->getNoprofessionnel();
?> |
et un fichier professionnel.php :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
<?php
require_once('utils.php');
require_once('iprofessionnel.php');
class professionnel implements iprofessionnel{
private $ident=false;
private $noprofessionnel;
private $login;
private $password;
function __construct($login,$password){
$db=connectDB();
$query="select * from professionnel where login='".$login."' and password='".$password."'";
$exec=pg_exec($db,$query);
if(!$exec) echo "La requête a échoué...";
else if(pg_num_rows($exec)==0){
echo "Nous n'avons pas pu vous indentifier...<br><br>";
include('index.php');
}
else{
$pro=pg_fetch_array($exec,0);
$this->noprofessionnel=$pro['noprofessionnel'];
}
}
function getNoprofessionnel(){
return $this->noprofessionnel;
}
}
?> |
Le problème c'est que quand je fais le echo $pro->getNoprofessionnel(); à la fin du fichier identification.php, il n'affiche rien...Mais si je fais echo $professionnel->getNoprofessionnel(); la ca fonctionne...Donc ca doit venir de l'enregistrement de mon objet dans la variable $_SESSION mais je vois pas ce qui fait que ca ne fonctionne pas...
Merci de votre aide !!!