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

  FORUM HardWare.fr
  Programmation
  PHP

  transmission d'un id de session

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

transmission d'un id de session

n°1124730
pmusa
▓▓▓▓▓▓▓
Posté le 19-06-2005 à 20:42:14  profilanswer
 

bonsoir.  :jap:  
 
j'ai lu dans mon bouquin qu'il est preferable de transmettre un id de session via l'URL. assez lourdingue...  :pfff:  
Or ce qui m'étonne, c'est que sur mon site, je me contente de solliciter la session via session_start et je recupère très bien les variables contenues dans la session. comment ce fait-ce?
d'après ce que j'ai cru comprendre, c'est parce que la creation d'une session genere egalement un cookie. puis-je avoir confirmation?  :jap:  
et pourquoi transmettre l'id de session via l'URL (mis a part par mesure de securité, si par exemple le client refuse les cookies), puisqu'après dans le code source stipulé, l'id de session n'est jamais repris via $_GET['idsession'] pour quoi que ce soit? mis a part pour le refouttre en paramètre dans les autres liens genre: <a href="?mapage=page&idsession=4ds5f4s5d4f5s4d5f464etcetcetc">lien</a>  :D  
 
merci de m'eclairer, ce point m'a serieusement echappé.  :jap:

mood
Publicité
Posté le 19-06-2005 à 20:42:14  profilanswer
 

n°1124735
Djebel1
Nul professionnel
Posté le 19-06-2005 à 20:52:23  profilanswer
 

effectivement, si l'id de session n'est pas transmis via url, c'est fait via un cookie.
 
Par contre te dire ce qui est le plus sécurisé, je ne saurai pas. Au contraire il m'avait semblé lire que cookie c'était mieux.
 
Par contre tu peux faire en sorte que ca soit fait via cookie, et si le client refuse les cookies, via url

n°1125504
pmusa
&#9619;&#9619;&#9619;&#9619;&#9619;&#9619;&#9619;
Posté le 20-06-2005 à 19:44:53  profilanswer
 

merci.  :)  
est ce qu'il serai possible d'obtenir un peu plus d'informations par rapport au rpocessus que suit une session?
 
redirigez moi pas vers de la doc. j'ai deja mon bouquin.  :D  
si qqn veut bien expliquer le truc en 3-4 lignes.  :jap:  :jap:

n°1125509
plainsofpa​in
Pingouino's lover
Posté le 20-06-2005 à 19:51:09  profilanswer
 

une session est crée, en php par session_start(). Tu dois mettre ca a toute les pages ou la session doit continuer.
 
Tu peux enregistrer des variable par un session_register($variable) ou $_SESSION["variable"], tout dépend de ta evrsion de php.
 
session_unset() permet de détruire les variables de session, et session_destroy() termine la session.
 
Voila, 4 lignes chez moi :p
 
Edit : On n'evoie rien au client (code html, meme un espace) avant de faire session_start() !


Message édité par plainsofpain le 20-06-2005 à 19:51:50

---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
n°1126491
Djebel1
Nul professionnel
Posté le 21-06-2005 à 16:44:22  profilanswer
 

session_unset n'était pas déprécié?
il faut pas faire : unset ($variable)  ?

n°1126621
plainsofpa​in
Pingouino's lover
Posté le 21-06-2005 à 18:57:59  profilanswer
 

Dépend de la version de php :p


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
n°1126767
pmusa
&#9619;&#9619;&#9619;&#9619;&#9619;&#9619;&#9619;
Posté le 21-06-2005 à 22:17:00  profilanswer
 

ok thx, mais comment php se souvient que tel id de session est à tel utilisateur? il stocke le cookie et, en catimini, il va la lire chez le client quant on appelle session_start?  :D  
 
le pire truc que je capte pas c'est: si je fais par exemple <a href="mapage.php?page=pwetpwetkkwet&PHPSESSID=uisqf4d5f4z5erdf1vse45r7zer87sd54fc5sd4etcetc">un lien sur une page</a>
php va comprendre tout seul que le paramètre passé dans l'URL est un sessid et il va lire les données qu'elle renferme?
 
putain me d'mande si je suis clair.  :heink:  
 
sinon, il semblerai que session_register() et unset() soient depreciés. le truc classe parait-il en ce moment c'est $_SESSION = array() suivi de session_destroy() pour kicker correctement un session.  :jap:

n°1126972
Djebel1
Nul professionnel
Posté le 22-06-2005 à 04:19:14  profilanswer
 

pmusa a écrit :

ok thx, mais comment php se souvient que tel id de session est à tel utilisateur? il stocke le cookie et, en catimini, il va la lire chez le client quant on appelle session_start?  :D


bah vi il stocke les valeurs des variables dans un répertoire (ou un fichier me rappelle plus) au nom de la session, avec ton cookie il recup l'ID de session et il sait où aller chercher les données

pmusa a écrit :


le pire truc que je capte pas c'est: si je fais par exemple <a href="mapage.php?page=pwetpwetkkwet&PHPSESSID=uisqf4d5f4z5erdf1vse45r7zer87sd54fc5sd4etcetc">un lien sur une page</a>
php va comprendre tout seul que le paramètre passé dans l'URL est un sessid et il va lire les données qu'elle renferme?


bah comme tu le dis toi même, tu mets dans l'url : PHPSESSID=uisqf4d5f4z5erdf1vse45r7zer87sd54fc5sd4etcetc . Bé ca si c'est pas lui donner un numéro de session alors ;) PHPSESSID il sait que c'est pour lui filer le numéro de session. Après c'est comme avec le cookie
 

pmusa a écrit :

putain me d'mande si je suis clair.  :heink:

bah vi ^^
 

n°1127599
pmusa
&#9619;&#9619;&#9619;&#9619;&#9619;&#9619;&#9619;
Posté le 22-06-2005 à 16:33:12  profilanswer
 

merci.  :jap:  
 
[mode pete-couille]
et si je met NOMDEMACLEDESESSIONRELOU=id_de_session plutôt que PHPSESSID=id_de_session?  :D  
[/mode pete-couille]
 

n°1127617
soju
One shot !
Posté le 22-06-2005 à 16:39:46  profilanswer
 

pmusa a écrit :

[mode pete-couille]
et si je met NOMDEMACLEDESESSIONRELOU=id_de_session plutôt que PHPSESSID=id_de_session?  :D  
[/mode pete-couille]


http://fr.php.net/session_name
donc

Code :
  1. session_name('NOMDEMACLEDESESSIONRELOU');


 ;)

mood
Publicité
Posté le 22-06-2005 à 16:39:46  profilanswer
 

n°1127816
pmusa
&#9619;&#9619;&#9619;&#9619;&#9619;&#9619;&#9619;
Posté le 22-06-2005 à 20:17:02  profilanswer
 

yesssssss.  :jap:  
 
bon j'ai tout compris. merci les gars.  :D  
 
 
 :hello:


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

  transmission d'un id de session

 

Sujets relatifs
session_startDOM XML et variables session PHP
supprimer un element de tableau en variable de sessionProbleme de session
[JS]transmission de tableaugestion d'une session en php
[critique] Session IE / MozillaGarder un login d'une session à l'autre? (résolu)
gérer session et vider le caddyFormulaire qui ne marche pas à cause d'un session_start()...
Plus de sujets relatifs à : transmission d'un id de session


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