partager session

Eléphanteau du PHP | 26 Messages

11 mars 2015, 14:34

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

ViPHP
xTG
ViPHP | 7331 Messages

12 mars 2015, 14:10

Ton utilisation est bonne pour moi.

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

Eléphanteau du PHP | 26 Messages

12 mars 2015, 14:30

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

Eléphanteau du PHP | 26 Messages

13 mars 2015, 13:23

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:

ViPHP
xTG
ViPHP | 7331 Messages

13 mars 2015, 14:21

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.

Eléphanteau du PHP | 26 Messages

13 mars 2015, 17:29

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);