Bonjour,

Alors voila mon soucis : j'ai 2 fichier PHP que voici :

identification.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !!!