Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/09/2007, 16h56   #1
Membre du Club
 
Inscription : novembre 2004
Messages : 151
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : novembre 2004
Messages : 151
Points : 69
Points : 69
Par défaut [Cookies] Activer la transmission de l'identifiant de session par url

Salut tout le monde,

Je me demandais juste comment faire pour que l'id de session transite par l'url et non par un fichier.

J'ai modifié cela dans php.ini :

session.use_cookies = 0
et
session.use_trans_sid = 1

mais j'ai l'impression que ca ne marche pas ?
Pourriez vous m'aider ?
AsQuel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2007, 17h01   #2
Membre expérimenté
 
Avatar de mathieugamin
 
Inscription : octobre 2006
Messages : 572
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2006
Messages : 572
Points : 562
Points : 562
Salut
Tu peux utiliser un fichier .htaccess
Code :
1
2
 
SetEnv SESSION_USE_TRANS_SID 1
Fichier à placer à la racine du site

Bon courage !
__________________
GAMIN !!!!
_______________________________________________
PHP 5.2 | Apache 2 | MySQL 5 | WinXP Pro | Mac OSX
mathieugamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2007, 17h01   #3
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
IL faut que tu modifies tes urls en incluant un echo SID dedans comme une variable que tu passerais.
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2007, 17h23   #4
Membre du Club
 
Inscription : novembre 2004
Messages : 151
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : novembre 2004
Messages : 151
Points : 69
Points : 69
génial la réponse du htaccess c'est pile ce qu'il me fallait !
par contre je met que cette ligne là ?
je désactive pas les cookies de session ?
AsQuel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2007, 17h27   #5
Membre expérimenté
 
Avatar de mathieugamin
 
Inscription : octobre 2006
Messages : 572
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2006
Messages : 572
Points : 562
Points : 562
non pas besoin de désactiver les cookies de session.
si tu as déjà un fichier .htaccess tu peux coller la ligne à la fin.

Ces fichiers n'ont pas forcément besoin d'un en-tête particulier, tu peux mettre seulement cette ligne, ça fonctionnera
__________________
GAMIN !!!!
_______________________________________________
PHP 5.2 | Apache 2 | MySQL 5 | WinXP Pro | Mac OSX
mathieugamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2007, 17h37   #6
Membre du Club
 
Inscription : novembre 2004
Messages : 151
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : novembre 2004
Messages : 151
Points : 69
Points : 69
j'ai donc remis mes deux directives de php.ini dans leur état initial c'est à dire trans_id à 0 et use_cookies à 1

j'ai mis un fichier .htaccess à la racine de mon site avec juste ta ligne, mais ca ne marche pas !

j'avais pourtant réussi en activant les directives dans php.ini, le problème c'est que j'ai d'autres sites et la réponse du htaccess me convenait beaucoup mieux du fait qu'elle ne s'applique qu'a un site !
AsQuel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2007, 18h03   #7
Membre expérimenté
 
Avatar de mathieugamin
 
Inscription : octobre 2006
Messages : 572
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2006
Messages : 572
Points : 562
Points : 562
Alors dans ce cas, peut-être peux-tu essayer de mettre la valeur de la ligne du htaccess à 0 pour les autres sites et les options du php.ini session.use_trans_sid et session.use_cookies à 0

Autre solution, tu fais un include d'un fichier à chaque script php du site où tu veux voir l'id de session avec dedans
Code php :
1
2
3
<?php
ini_set('session.use_trans_sid', 1);
?>
__________________
GAMIN !!!!
_______________________________________________
PHP 5.2 | Apache 2 | MySQL 5 | WinXP Pro | Mac OSX
mathieugamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 09h31   #8
Membre du Club
 
Inscription : novembre 2004
Messages : 151
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : novembre 2004
Messages : 151
Points : 69
Points : 69
Je suis désolé mais ca ne marche vraiment pas
Ni l'un ni l'autre ...
Que faire ?

J'ai essayé :
- De mettre ini_set('session.use_trans_sid', 1); au début de chacun de mes fichiers en mettant dans php.ini use_cookies à 1 et trans_sid à 0

- De mettre dans mon .htaccess qui est à la racine de mon site la directive :
SetEnv ....
Tout en laissant use_cookies à 1 et trans_sid à 0

- De mettre à la racine de tous mes autres sites la directive du htaccess à 0
Tout en laissant use_cookies à 0 et trans_sid à 1 dans le php.ini

- De copier mon .htaccess de d'autres repertoires de mon site pour voir

Rien ne marche

EDIT : j'ai la réponse, en fait il ne faut pas mettre que ini_set('session.use_trans_sid','1'); au début de chaque fichier, il faut aussi mettre ini_set('session.use_cookies','0'); sinon ca ne marche pas !
AsQuel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 11h20   #9
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
La directive session.use_only_cookies entre aussi en jeu bien que dans votre cas elle doit déjà avoir une valeur nulle/fausse sinon vous ne pourriez pas faire ce que vous souhaitiez.

Concernant le fichier htaccess, les directives devraient être :
Code X :
1
2
3
php_flag session.use_cookies Off
php_flag session.use_only_cookies Off
php_flag session.use_trans_sid Off
Avec éventuellement en plus : session.url_rewriter_tags et que l'application de ces directives dépend de la configuration du serveur (AllowOverride à Options ou All pour le(s) répertoire(s) concerné(s)).

Je rappelle que tous ces paramètres sont présentés dans le tutoriel relatif aux sessions et que ces valeurs diminuent la sécurité.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h29.


 
 
 
 
Partenaires

Hébergement Web