Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1889 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Variable de session et la fonction exit()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Variable de session et la fonction exit()

n°1076478
boubavic
Posté le 09-05-2005 à 15:41:05  profilanswer
 

Bonjour,
 
Voici grossierement l'architecture de mon site :
- un fichier login.php dans lequel il y a un formulaire de saisi de login et mot de passe ainsi que la validation de ce meme formulaire. Lorsque le login/pass est validé, je rempli la variable de session LOGIN.
- un fichier index.php qui affiche a page d'accueil du site qui inclus le fichier login.php
 
Je pensais utiliser la fonction exit() a la fin de mon fichier login.php afin que le code de index.php ne soit pas interpréter si celle ci est appelée sans que je sois logger. En effet c'est donc le code de login.php qui sera appelé (un if (isset($_SESSION["LOGIN"]))).
 
Mais lorsque je rappelle ma page index.php apres m'etre logge ... je retombe sur le formulaire de log ... Donc a priori la fonction exit() detruit les variables de session.
 
Ma question est donc existe il une fonction ayant le comportement que je desire ?
 
Merci d'avance

mood
Publicité
Posté le 09-05-2005 à 15:41:05  profilanswer
 

n°1076482
cesarr89
Posté le 09-05-2005 à 15:42:36  profilanswer
 

J'ai pas tout compris, tu peux pas mettre ton code plutôt?

n°1076517
boubavic
Posté le 09-05-2005 à 15:56:44  profilanswer
 

(non dsl je peux pas mettre mon code qui est sur une station non connectée au net et le transfert de fichier est interdit)
Donc je vais essayer mettre ca plus en forme :
 
login.php :

Code :
  1. session_start();
  2. if (!isset($_SESSION["LOGIN"])) {
  3.    /* on crée un formulaire avec le champ login et mot de passe */
  4.    $form = create_formulaire();
  5.    /* on test si le formulaire a été validé */
  6.    if ($form->validate()) {
  7.        $_SESSION["LOGIN"]=$form->LOGIN;
  8.      
  9.    }
  10.  
  11.    /* on affiche via le gestion de template smarty */
  12.    //On assigne les variables de la template
  13.    $smarty->display();
  14.    exit(); //afin de ne pas afficher la suite
  15. }


 
 
index.php :  

Code :
  1. require_once "login.php";
  2. /* on affiche la page */
  3. //On assigne les variables de la template
  4. $smarty->display();


 
 
Ce que je veux quand j'appelle index.php :
Si je suis logger afficher simplement la page index.php
Sinon afficher le formulaire de login.
 
Voila j'espere que c'est plus clair
 
EDIT : J'avais oublié qq chose


Message édité par boubavic le 09-05-2005 à 16:19:51
n°1076535
cesarr89
Posté le 09-05-2005 à 16:05:29  profilanswer
 

Dans le else, non?

n°1076579
boubavic
Posté le 09-05-2005 à 16:22:46  profilanswer
 

Modification du code... pour le else ca ne fonctionne pas car la fonction $smarty->display() est appelé dans les 2 fichiers.
 
De plus j'essai d'avoir ce comportement de maniere a ce que je puisse demander l'identification de chaque page en utilisant seulement le "require_once login.php" mais bon vu que exit detruit les variables de sessions apparement...
 
voila si c'est pas possible (avec une autre fonction ou autre) merci de me le dire.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Variable de session et la fonction exit()

 

Sujets relatifs
creer une fonction de concatenation de deux colonnesMettre un chemin d’accès dans une variable.
Fonction pour connexion sql propre.[VBA Excel] Fonction rebelle (maj de cellule)
Variable de session et EASYPHP[php] chronometrer une fonction
Fonction php qui tourne apres coupure netCalcul / Variable!
2 Questions : fonction Chr() et variable static 
Plus de sujets relatifs à : Variable de session et la fonction exit()


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR