8791 sujets

Développement web côté serveur, CMS

Bonjour,
Je travail actuellement sur un projet qui réunit un site et 4 sous domaines.
Exemple:
www.blahblah.fr :
buisness.blahblah.fr - développeur.blahblah.fr - support.blahblah.fr

J'ai crée une barre d'utilisateurs, statique (fixe qui reste en haut de page), afin que le membre puisse avoir son compte sous la main en navigant sur les 4 "site".
La connexion s’effectue via cette barre.

Comment puis-je garder une SESSION sur le site et ses sous-domaines ?



J'ai créer un script de connexion basic, qui fonctionne avec un retour:
identification réussie SI tout est ok.
identification non valide SI il y a quelque chose qui cloche.

Sur IE, la session est créée:
echo _SESSION['bidule'] fonctionne.

Mais sur firefox et Chrome
Rien du tout.
Modifié par ekke (19 Dec 2011 - 09:56)
Au niveau du php.ini, modifier la ligne suivante:
session.cookie_domain = "blahblah.fr"

Au niveau du PHP, il faut peut-être modifier le répertoire de stockage des variables pour qu'il pointe au même endroit pour tous tes sous-domaines:
ini_set("session.save_path","/tmp/sessions/" );

Par contre, pas sûr que le /tmp soit le meilleur endroit pour enregistrer ces variables.
Merci de vos réponses.

Je me suis renseigné dans mon coin.
Étant chez OVH, malheureusement, il m'est impossible de modifier le fichier php.ini .

Certains ont eu, le problème que moi. Leurs solution, pointer un répertoire de stockage des sessions.
Ce que je me suis donc empressé de faire, mais en vain.

Voici comment est structuré mon FTP:
-subdomain1
-sessions
-domaine

L'identification se fait sous "domaine".

Bref:
ini_set('session.save_path', '/homez.406/xxx/sessions');
session_start();

Tout mes fichiers commence par ce bout de code (pointent sur le même répertoire).
La connexion se fait bien sous 'domaine', mais pas sous les 'subdomain'

J'avais fait une petite erreur dans le save_path !

Modifié par ekke (19 Dec 2011 - 14:32)