[PHP] Vérification de session : pourquoi ça marche pas ?

Vérification de session : pourquoi ça marche pas ? [PHP] - PHP - Programmation

Marsh Posté le 09-11-2002 à 16:08:19    

Le petit fichier qui suit sert à vérifier qu'on s'est bien loggé avant d'afficher la page (un petit require test_session.php au début de chaque page). Pourtant, même sans session, on n'est jamais redirigé vers la page de login. Je comprends pas. A l'aide  :cry:  
 
 

Code :
  1. <?php
  2. //Si pas de session, demande à se logger
  3. if (!isset($login) && !isset($PHPSESSID)){
  4.                        header('Location: login.php');
  5.                        }
  6. //Si session existe, la rapelle
  7. else{
  8.     session_start();
  9.     }
  10. ?>

Merci d'avance !

Reply

Marsh Posté le 09-11-2002 à 16:08:19   

Reply

Marsh Posté le 09-11-2002 à 18:17:18    

Goon a écrit a écrit :

Le petit fichier qui suit sert à vérifier qu'on s'est bien loggé avant d'afficher la page (un petit require test_session.php au début de chaque page). Pourtant, même sans session, on n'est jamais redirigé vers la page de login. Je comprends pas. A l'aide  :cry:  
 
 

Code :
  1. <?php
  2. //Si pas de session, demande à se logger
  3. if (!isset($login) && !isset($PHPSESSID)){
  4.                        header('Location: login.php');
  5.                        }
  6. //Si session existe, la rapelle
  7. else{
  8.     session_start();
  9.     }
  10. ?>

Merci d'avance !



T'es sur que tes deux variables sont inexistantes?
Il serait pas plus sur de tester le contenu de la variable? !($var=="" )
Je dit ça au cas ou quelqu'un saisisse un pseudo vide. ;)

Reply

Marsh Posté le 09-11-2002 à 18:27:05    

affiche tes variables, tu vais voir tres vite si elles contiennent quelque chose  :)  
 
tu peux aussi rajouter une variable de session qd tu ouvres une session et tu la testes ds ton test_session.
if (session_is_registered("loggué" ))  
===> loggué
else
===> pas loggué

Reply

Marsh Posté le 10-11-2002 à 10:54:37    

Code :
  1. if ( !$_SESSION['login'] ) {
  2. header (login.php);
  3. }
  4. else {
  5. ...
  6. }


 
fodrait p-e ke tu mettes un session_start(); avant de faire un test sur phpsessid non ?  :sarcastic:


Message édité par --stan-- le 10-11-2002 à 10:55:36
Reply

Marsh Posté le 10-11-2002 à 14:54:20    

Elle est lancée avant dans la page de login. Ca c'est juste un fichier pour vérifier que la personne est bien loggée et qu'elle n'affiche pas une page auquelle elle n'a pas droit.

Reply

Marsh Posté le 10-11-2002 à 17:57:59    

Tiens un lien qui pourrait t'interesser pour la création d'un espace securisé :
 
http://www.phpteam.net/affiche.php [...] ification1
 
++
 
cyruss
http://formation.kaptive.com/php/

Reply

Marsh Posté le 11-11-2002 à 11:47:19    

Merci beaucoup ! Je vais voir ça de suite

Reply

Sujets relatifs:

Leave a Replay

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