Bonjour,

Mes utilisateurs s'identifient sur un sous-domaine spécifique : auth.mondomaine.com par exemple
Une fois identifiés ils sont redirigés vers un autre sous-domaine : application.mondomaine.com, du même domaine donc.

Ce système fonctionnait très bien sur mon PC en local et sur un ancien hébergement chez OVH.
Nous venons de changer d'hébergeur et la session est maintenant vide dès qu'on arrive sur le second sous-domaine et bien entendu, je n'arrive pas à comprendre pourquoi... :)

Je me suis fait un petit bout de code tout bête pour tester en local.

Sur "auth" :

$some_name = session_name("leNom");
session_set_cookie_params(0, '/', '.appli.local');
session_start();
$_SESSION['test'] = 'blublu';
var_dump($_SESSION);

Et ensuite sur "application":

$some_name = session_name("leNom");
session_set_cookie_params(0, '/', '.appli.local');
session_start();
var_dump($_SESSION);

En local, pas de problème je retrouve bien ma session et mon "blublu".
Je passe ça en ligne et je n'ai plus rien sur "application".

J'ajoute que si je fais un "var_dump(session_id());" et "var_dump(session_name());", j'ai bien les 2 mêmes ID et nom de sessions sur les 2 sous-domaines. Ma le reste est vide.

Bref, si vous avez une idée, je suis preneur... Merci ! :)

2 réponses


Tu as surement le même dossier pour les sessions en local et des différents chez l'hébergeur.
Essaie session_save_path sur tes domaines pour voir ce que ça donne.

jouvrard
Auteur

Bonjour,

J'ai continué à chercher entre temps et je venais mettre à jour mon message avec cette explication en effet ! :)
De fait, j'ai bien un dossier différent pour chaque sous-domaine, ce que je n'ai pas en local.

Je vais donc voir avec l'hébergeur pour changer ça.

Merci !