|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : novembre 2006 Messages : 142 ![]() |
Bonjour,
Je souhaiterai modifier l'id de session, génerer automatiquer, par un n° Id que j'aurai moi mème géneré ! Savez vous comment faire ? Je sais generer un id, je sais utiliser les session mais je ne sais pas modifier le n°id du cookie PHPSESSID. voila la fonction que j'avai ecri ! pensant que fonctionnerait ! ma fonction: Code :
Le problème vien de la Merci beaucoup |
||
|
|
00
|
|
|
#2 | |||
|
Membre émérite
![]() Inscription : août 2006 Messages : 943 ![]() |
.....Pq veux-tu changer le numéro de session, pour finalement utiliser une fonction qui fera un ID quasi-identique à celui généré par le serveur ?
PS : qu'est ce qu'il fait, ton id_session ? Fonction perso ? Parce que à priori, elle existe pas.... Voila un extrait du manuel, sur une fonction "session_regenerate_id" : Citation:
http://fr2.php.net/manual/fr/functio...enerate-id.php Y a d'autres exemples ![]() EDIT : Plutot ca : Code :
__________________
Veni Vidi Vici ------------------------- Mes articles : developpez.com ou bien vbview.net ------------------------- Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!! Et aussi : --> pear_manual_fr.chm!!! Ou encore : --> Les tutoriaux & cours PHP de Développez.com ------------------------- |
|||
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : novembre 2006 Messages : 142 ![]() |
merci pour ta reponse
deja dsl je voulais mettre session_id(); j'ai deja vu tous ces exemples ou manuels. Je voudrais créer ma propre fonction car je voudrais etre sur que l'id est bien unique ! d'ou l'utilisation de la fonction uniqid() ! Je ne suis pas certain que la fonction session_regenerate_id(); certifie que l'id retourné est bien unique. |
|
|
00
|
|
|
#4 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Et surtout appeler session_id($my_id) avant même session_start (ce que vous n'avez pas évoqué). Il va sans dire que session.auto_start doit être à Off (valeur recommandée).
Edit : PHP génère en temps normal un hash (MD5 ou SHA1 suivant la configuration) de la "date du jour" (fonction gettimeofday). |
|
|
00
|
|
|
#5 | ||
|
Nouveau Membre du Club
![]() Inscription : novembre 2006 Messages : 142 ![]() |
oui c'est ce que j'avais remarqué juste apres
bon en fait plus bas dans les commentaires de session_regenerate_id(); quelqu'un donne ce code : Code :
|
||
|
|
00
|
|
|
#6 | |
|
Membre émérite
![]() Inscription : août 2006 Messages : 943 ![]() |
Citation:
Il me semble avoir lu quelque part que la probabilité de retour du même ID était telle qu'on pouvait considérer que l'ID était unique.... Mais bon, 2 précautions valent mieux qu'une !!!
__________________
Veni Vidi Vici ------------------------- Mes articles : developpez.com ou bien vbview.net ------------------------- Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!! Et aussi : --> pear_manual_fr.chm!!! Ou encore : --> Les tutoriaux & cours PHP de Développez.com ------------------------- |
|
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : novembre 2006 Messages : 142 ![]() |
Ok je confirme que session_regenerate_id() fournit un id unique puisqu'il le genere en fonction du l'heure actuel en milisecondes et de l'adresse IP de l'utilisateur puis d'autres paramètres...
Hors le principe pour génerer soi mème un id unique est qu'il faut utiliser uniqid() (qui utilise d'heure courante en miliseconde) avec un préfixe aléatoire puis crypter le tout avec MD5. Merci :-) |
|
|
00
|
|
|
#8 |
|
Membre émérite
![]() Inscription : août 2006 Messages : 943 ![]() |
Voili voilou....
Fort instructif tout ceci De rien, à plus ![]() PS : il doit être interessant de faire soit-même ses ID de sessions lorsque des critères particuliers sont à prendre en compte, notamment le stockage en BDD, ou alors avoir ses propres règles de session.... Mais il va sans dire que je pense que les paramètres serveur suffisent et vont bien dans 98% des cas..... (Il faut pas réinventer la roue non plus.... )
__________________
Veni Vidi Vici ------------------------- Mes articles : developpez.com ou bien vbview.net ------------------------- Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!! Et aussi : --> pear_manual_fr.chm!!! Ou encore : --> Les tutoriaux & cours PHP de Développez.com ------------------------- |
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : novembre 2006 Messages : 142 ![]() |
je ne réinvente pas la roue puisque le principe y est, je me contante juste de l'adapter ............ la roue
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com