Page 1 sur 1

partager session

Posté : 11 mars 2015, 14:34
par Allatric
Bonjours, j'aimerais savoir comment on fait pour partager une session entre plusieurs sous domaine ? car actuellement ça ne le fait pas.

J'ai mis au début de mes codes:

Code : Tout sélectionner

session_set_cookie_params(3600,"/",".monsite.fr",FALSE);
J'ai crée une variable session dans chacun des deux sous domaines pour voir si ça fonctionne et je vois jamais la sessions créé par l'autre. Quelqu'un à une solution ?

J'avais utiliser la fonction:

Code : Tout sélectionner

session_save_path('/var/php_session/tout/');
Et à chaque fois ça me créait deux fichiers session différent

Re: partager session

Posté : 12 mars 2015, 14:10
par xTG
Ton utilisation est bonne pour moi.

Peux-tu essayer ceci à la place pour la configuration ?
ini_set('session.cookie_domain', '.monsite.fr' );

Re: partager session

Posté : 12 mars 2015, 14:30
par Allatric
C'est pareil, j'avais déjà essayé et je précise que je l'ai mit avant le session_start();
Donc je comprends pas

EDIT:

J'ai mit:

Code : Tout sélectionner

session_name('session');
Et ça fonctionne par contre ça veut dire que je dois générer moi même le nom des sessions ? J'ai juste à mettre ce code sur les sous domaines ou je veux partager leur sessions ?

EDIT: je sais pas que j'ai fait mais ça fonctionne plus^^, je comprends plus rien

Re: partager session

Posté : 13 mars 2015, 13:23
par Allatric
J'ai regardé avec session_id() sur mon PC la chaine est pareil et ça fonctionne et pas sur le tel ou elle est différente. Je comprends pas pourquoi :evil:

Re: partager session

Posté : 13 mars 2015, 14:21
par xTG
Si je comprends bien :
- tu prends un navigateur sur un PC cela fonctionne
- tu prends un navigateur sur un téléphone cela ne fonctionne pas

Il faudrait analyser les entêtes HTTP du coup pour s'en sortir.

Re: partager session

Posté : 13 mars 2015, 17:29
par Allatric
Est ce que c'est par ce que j'ai mit partout:

Code : Tout sélectionner

session_name('session');
Car j'ai fait un var_dump de session_name() et session_id() et le session_name() est toujours le même que ça soit sur mon tel et le pc pour le test et la valeur de session_id() varie d'un sous domaine à l'autre que sur mon tel.

Donc soit je fais quelque chose de mal ou alors il y a un problème^^.

EDIT: je crois que le problème est résolu.
J'ai mit:

Code : Tout sélectionner

session_name('session'); session_set_cookie_params(0, '/', '.monsite.fr', false);