Problème avec return ... il ne revoie rien quand je le met dans un if

Problème avec return ... il ne revoie rien quand je le met dans un if - PHP - Programmation

Marsh Posté le 17-01-2006 à 15:19:48    

Bonjour à tous, j'ai cette fonction :
 

Code :
  1. function isAuth() {
  2.    if(isset($_SESSION['logged']) && $_SESSION['logged'] == 1) {
  3.        return 1;
  4.    } else {
  5.        return 2;
  6.    }
  7. }


 
Si je fais echo isAuth(); ça ne donne rien :/ Ni "1" ni "2"
 
Pourtant la session est bien définie, et si je fais ça :
 

Code :
  1. function isAuth() {
  2.    if(isset($_SESSION['logged']) && $_SESSION['logged'] == 1) {
  3.        echo "ça marche";
  4.        return 1;
  5.    } else {
  6.        return 2;
  7.    }
  8. }


 
Ca m'affiche bien "ça marche" ... J'ai d'autre fonctions avec d'autres if qui font aussi des return et qui fonctionnent très bien ...
 
Et si jamais je mets mon return 1; en dehors de la boucle if, ça marche...
 
Je m'arrache les cheveux :(
 
Merci


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 17-01-2006 à 15:19:48   

Reply

Marsh Posté le 17-01-2006 à 15:26:01    

Quel boulet, j'ai oublié le session_start(); :pfff:
 
En fait ma fonction est dans une classe, et je n'ai eu aucun message d'erreur ...
 
Edit : oué en fait c'est normal si je n'avais pas d'erreur, c'est dans cette même classe que je définissait $_SESSION, mais dû à l'oubli de session_start, il ne gardait pas en mémoire.


Message édité par Dj YeLL le 17-01-2006 à 15:27:31

---------------
Gamertag: CoteBlack YeLL
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed