[PHP] Session

Session [PHP] - PHP - Programmation

Marsh Posté le 19-03-2003 à 15:08:28    

Bon voilà je voudrais utiliser les sessions sur mon site.
J'ai fait une recherche et y a des points que j'ai pas trouvé ou pas bien compris. Je vais résumé et dites moi si je me trompes :
 
1/ formulaire d'authentification avec login et password par exemple (données ds une base de données avec un id unique pour chaque membre)
 
2/ si auth ok alors session_start() et là je fait un register de mon id du type par exemple
 
donc jusqu'ici je sais même pas si c'est bon mais bon.
 
Je comprend pas pk eske sur les autres pages je dois refaire un session_start puisque je l'ai fait o début?
 
Je pensais qu'en faisant le session_start et en ayant register l'id du membre je devais ensuite transféré l'id de la session sur chacune des pages non?

Reply

Marsh Posté le 19-03-2003 à 15:08:28   

Reply

Marsh Posté le 19-03-2003 à 15:36:58    

siouplé :cry:

Reply

Marsh Posté le 19-03-2003 à 15:48:40    

* sur chaque page, session_start (pr recuperer le contexte)  
si session[logguer] != oui
       afficher la page de authentification
faire ses traitements, affichage de la page.
     
* page : page de authentification
un formulaire
 
* page valid authentification
si mot de passe correct
   session[logguer] = oui
   session[id] = ...
   session[login] = ...

Reply

Marsh Posté le 19-03-2003 à 15:53:29    

ok mais une autre question : on m'a parlé comme quoi il faut faire circuler l'id de la session dans la barre d'adresse ou bien par cookie pour que php retrouve les variables enregistrés. Mais je viens de tester avec session_start() et je retrouve mes variables passées en resgiter :/ je capte plus là.
 
Autre chose je démarre une session avec login = toto et pwd = toto et g un id de session. Puis je délog en faisant
 

<?
 
session_start ();  
session_unset ();  
session_destroy ();  
header ('location: index.php');  
 
?>


 
et ensuite je me relog avec login = titi et pwd = titi et là j'obtiens le même id de sessions :??: :/

Reply

Marsh Posté le 19-03-2003 à 15:56:13    

voir doc php.net, tt y est expliqué en long en large, les sessions sest vraiment pas sorcier a utiliser ... ya meme pas une dizaine dinstructions a connaitre.

Reply

Marsh Posté le 19-03-2003 à 15:58:24    

beleg a écrit :

voir doc php.net, tt y est expliqué en long en large, les sessions sest vraiment pas sorcier a utiliser ... ya meme pas une dizaine dinstructions a connaitre.


 
je me suis déjà tapé la doc de php.net et celles de pleins d'autres ossi. J'y connaissais kedalle y a 2h et là je connais un tout petit peu les bases et je demande des explications donc si tu veux en donner donne mais vient pas me dire d'aller voir les docs merci :/

Reply

Marsh Posté le 19-03-2003 à 16:03:28    

je vois vraiment pas ce que je peux te donner de plus que la doc ...
 
fais deux fichiers :
- page A : avec un form login/pass submit vers page B
- page B :  
si logguer  
{
afficher tablo T, un form avec juste un champ text pr rajouter des infos ds le tablo T, submit vers page B, et un lien "se delogguer"
} else
aller page A

Reply

Marsh Posté le 19-03-2003 à 16:04:52    

beleg a écrit :

je vois vraiment pas ce que je peux te donner de plus que la doc ...
 
fais deux fichiers :
- page A : avec un form login/pass submit vers page B
- page B :  
si logguer  
{
afficher tablo T, un form avec juste un champ text pr rajouter des infos ds le tablo T, submit vers page B, et un lien "se delogguer"
} else
aller page A


 
ça je l'ai fait et ça marche mais j'ai posé kelke questions en rapport avec ça

Reply

Marsh Posté le 19-03-2003 à 17:41:44    

Dinbougre888 a écrit :


 
je me suis déjà tapé la doc de php.net et celles de pleins d'autres ossi. J'y connaissais kedalle y a 2h et là je connais un tout petit peu les bases et je demande des explications donc si tu veux en donner donne mais vient pas me dire d'aller voir les docs merci :/


 
Soit tu acceptes les conseils qu'on te donne ici, soit tu postes ailleurs. Et je trouve que tu fais preuve s'une mauvaise foi évidente. TOUT est parfaitement expliqué dans la doc de php avec des exemples d'utilisation pour chaque fonction.
 
Tu es sûr au moins d'avoir la bonne doc :
 
celle-ci :
 
http://www.php.net/distributions/m [...] ual_fr.chm

Reply

Marsh Posté le 19-03-2003 à 19:41:11    

Hermes le Messager a écrit :


 
Soit tu acceptes les conseils qu'on te donne ici, soit tu postes ailleurs. Et je trouve que tu fais preuve s'une mauvaise foi évidente. TOUT est parfaitement expliqué dans la doc de php avec des exemples d'utilisation pour chaque fonction.
 
Tu es sûr au moins d'avoir la bonne doc :
 
celle-ci :
 
http://www.php.net/distributions/m [...] ual_fr.chm


 
bah j'y connais rien en php je me suis tapé la doc sur php.net et pleins de tutoriaux et il me reste des questions donc je les pose mais spa la peine non plus de venir dire "ah oué c facile c tellement simple" ... Ca arrive à tout le monde de pas savoir des choses et c chiant le y a tjrs kelkun ki vient afficher le bouton recherche, google ou dire ke c con mais n'aide pas

Reply

Marsh Posté le 19-03-2003 à 19:41:11   

Reply

Marsh Posté le 19-03-2003 à 19:47:14    

Dinbougre888 a écrit :


 
bah j'y connais rien en php je me suis tapé la doc sur php.net et pleins de tutoriaux et il me reste des questions donc je les pose mais spa la peine non plus de venir dire "ah oué c facile c tellement simple" ... Ca arrive à tout le monde de pas savoir des choses et c chiant le y a tjrs kelkun ki vient afficher le bouton recherche, google ou dire ke c con mais n'aide pas


 
Bon, effectivement, tu sembles plein de bonne volonté, ce qui est un bon point en ta faveur.
 
En même temps, si tu suis à la lettre les tutos de phpdebutant.org en particulier ceux sur les sessions, tu ne devrais plus avoir de problème.
 
Bon, en bref la réponse à tes questions :
 
1) session_start() est obligatoire sur chaque page. C'est évidemment une raison évidente : sans ça, comment le serveur pourrait-il savoir si tu tappes directo l'adresse d'une page dans le nav, si ya session ou pas ?
 
2) Pour l'id de session, ça ne te concerne pas. php le fait tout seul. Il passe par le formulaire s'il peut, et sinon par l'adresse.
Tu peux cependant mettre ton propre id de session. Mais ya pas grand intérêt.
 

Reply

Marsh Posté le 19-03-2003 à 20:21:02    

Hermes le Messager a écrit :


 
Bon, effectivement, tu sembles plein de bonne volonté, ce qui est un bon point en ta faveur.
 
En même temps, si tu suis à la lettre les tutos de phpdebutant.org en particulier ceux sur les sessions, tu ne devrais plus avoir de problème.
 
Bon, en bref la réponse à tes questions :
 
1) session_start() est obligatoire sur chaque page. C'est évidemment une raison évidente : sans ça, comment le serveur pourrait-il savoir si tu tappes directo l'adresse d'une page dans le nav, si ya session ou pas ?
 
2) Pour l'id de session, ça ne te concerne pas. php le fait tout seul. Il passe par le formulaire s'il peut, et sinon par l'adresse.
Tu peux cependant mettre ton propre id de session. Mais ya pas grand intérêt.
 
 


 
ok merci je v essayer

Reply

Sujets relatifs:

Leave a Replay

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