Session et transfert de variables de page en page...

Session et transfert de variables de page en page... - PHP - Programmation

Marsh Posté le 05-01-2004 à 16:46:09    

voila j'ai créé un systeme d'autentification (à ma maniere... mais ça a l'air assez correcte)... avec un systeme d'ouverture de session et de connexion au site par un utilisateur...
 
J'aimerai que la personne reste connectée au site tout le temps... de page en page... (sans cookie pour l'instant)
 
le seul moyen que j'ai trouvé.. c de faire des liens de la façon suivante :

 <a href="<? echo "../devis/index.php?".session_name()."=".session_id(); ?>" class="lien3">

 
... vous n'auriez pas un moyen plus efficace pour faire cela ? ou je dois me taper tous les liens du site de cette façon là ?

Reply

Marsh Posté le 05-01-2004 à 16:46:09   

Reply

Marsh Posté le 05-01-2004 à 17:03:29    

activer trans_sid dans le php ini

Reply

Marsh Posté le 05-01-2004 à 17:56:30    

techniquement ça va faire quoi?

Reply

Marsh Posté le 05-01-2004 à 18:06:06    

php réécrit automatiquement les urls avec l'identifiant de session

Reply

Marsh Posté le 05-01-2004 à 18:35:00    

ah okok... me reste à savoir si j'ai acces à cette fonction !  
 
Ya un autre truc qui me parait bizarre.. c que même sans l'url avec l'identifiant de session... les variables sont quand même transmises tant que la session n'est pas detruite ! c normal ? est ce fiable ?
;)
merci en tous cas

Reply

Marsh Posté le 05-01-2004 à 18:52:36    

session_destroy() fonctionne mal, il vaut mieux utiliser $_SESSION=''

Reply

Marsh Posté le 05-01-2004 à 20:09:35    

en général pour detruire une session je fais successivement un session_unset() et session_destroy()... mais là je ne parle pas de destruction de session.. mais tout simplement que les variables restent même sans utiliser les URL de sessions... tant mieux parfois !

Reply

Marsh Posté le 07-01-2004 à 11:13:32    

c'est donc du au trans_sid qui réécrit les urls pour passer le parametre de session
 
si php est configuré pour utiliser les sessions avec cookies, tu peux aussi ne pas avoir l'id de session dans l'url

Reply

Marsh Posté le 08-01-2004 à 12:33:05    

apparement mes variables passent de page en page sans probleme... c bien pratique en tous cas ! :)
 
Maintenant j'espere que je vais pas avoir de conflits !

Reply

Marsh Posté le 08-01-2004 à 17:25:06    

Moi, j'utilise les sessions pour passer des valeurs de pages en pages, en mettant session_start() en début de chacune de mes pages, et j'ai pas de pb

Reply

Marsh Posté le 08-01-2004 à 17:25:06   

Reply

Marsh Posté le 08-01-2004 à 17:40:47    

bah c ce que je fais aussi ! c le minimum pour faire une session je pense...
moi je fais comme ça :
 

Code :
  1. <?
  2. session_name('nomdelasession'); //pas indispensable.. Mais j'aime mieux que d'avoir un PHPSESSID dans l'url
  3. session_start();
  4. //et je declare mes variables de session comme suit :
  5. $_SESSION['mavariable']="voici une variable";
  6. // ou quand c une variable venant d'un formulaire en "post":
  7. $_SESSION['mavariable']=$_POST['mavariable'];
  8. ?>


comme ça ça me parait simple comme bonjour !! Pourtant dieu sait que j'ai galeré avec les sessions au debut !!!
 
FREED


Message édité par freed102 le 08-01-2004 à 17:41:03
Reply

Marsh Posté le 09-01-2004 à 00:04:16    

freed102 a écrit :

apparement mes variables passent de page en page sans probleme... c bien pratique en tous cas ! :)
 
Maintenant j'espere que je vais pas avoir de conflits !


 
Ben tout simplement parce que ca passe par le cookie de session.


Message édité par xam_orpheus le 09-01-2004 à 00:04:38
Reply

Sujets relatifs:

Leave a Replay

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