IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Ouverture session sous domaines


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Par défaut Ouverture session sous domaines
    Bonjour, je suis entrain de créer un site d'hébergement de blog

    J'ai donc une adresse de site en http://www.monsite.com qui ouvre mes sessions normalement et sa marche nickel mais j'ai aussi une adresse de blog, en http://pseudo.monsite.com qui donne vers le chemin /home/monsite/sd/blog/www/ et je n’arrive pas à récupérer les sessions comme ce n’est pas la même racine du site comment je peux faire pour récupérer les sessions ?

  2. #2
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    ....... et j'arrive pas a récupérer les sessions comme c'est pas la même racine du site...
    Bonsoir
    Les navigateurs exploitent les variables de session mises à disposition sur un serveur, ou racine si tu préfères.

    Tu ne peux pas récupérer des variables de sessions émises par un serveur, depuis un autre serveur.

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Par défaut
    c'est le même serveur mais dans un dossier différent

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Redéfinissez, par un moyen ou un autre, session.cookie_domain à valeur .monsite.com (ini_set comme à niveau supérieur ou bien via la fonction session_set_cookie_params - avant session_start).

    Ainsi, le cookie de session ayant pour fonction de propager l'identifiant de session, serait valable pour tout sous-domaine et permettrait de récupérer la même session.

  5. #5
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Par défaut
    Et je le mets sur la page index des sous domaine ou sur l'accueil du site ?

    Je précise bien les blogs sont :

    /home/monsite/sd/blog/
    et le site en lui même

    /home/monsite/www

  6. #6
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Par défaut
    C’est bon ça marche merci beaucoup

    Pour ceux qui on le même problème le code est à mettre la page index des sous domaines et le code est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?
    session_set_cookie_params(0,'/','.monsite.com');
    session_start();
    Merci à tous

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Ce paramètre doit être modifié pour toute ouverture de session (ie avant chaque session_start) sinon, pas de récupération et PHP va en attribuer une autre totalement indépendante.

    Ca dépend qui doit précisément être impacté ou non, mais au minimum un .htaccess (en admettant que ce soit possible - situé en racine de chaque sous-domaine) serait sans doute plus simple pour le rendre effectif à moindre peine.
    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    php_value session.cookie_domain .monsite.com
    (encore que ça dépende comment est géré le démarrage de session, s'il est réalisé par une unique inclusion, la fonction session_set_cookie_params est bien évidemment aisée à mettre en place)

    Edit : grillé, le temps de rédiger cette réponse

  8. #8
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Je precise bien les blogs sont :

    /home/monsite/sd/blog/

    et le site en lui meme
    /home/monsite/www
    Et tu n'as pas cette possibilité suivante ? :

    /home/monsite/www
    et
    /home/monsite/www/sd/blog/

    Cela simplifierait les choses, et de cette façon tes variables de sessions seraient accessibles dans les 2 cas.

    Je ne pige pas trop pourquoi sd/blog/ ne se situe pas à la racine du site www.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.3] session, sous domaine et chrome
    Par aicou dans le forum Langage
    Réponses: 0
    Dernier message: 09/06/2011, 10h47
  2. ouverture session sous oracle forms
    Par feuzfatou dans le forum Forms
    Réponses: 2
    Dernier message: 29/05/2007, 12h12
  3. [Cookies] Session et sous-domaines
    Par davmaster62 dans le forum Langage
    Réponses: 14
    Dernier message: 23/03/2006, 09h12
  4. Probléme d'ouverture de session sous Windows 2000 server
    Par Orameur dans le forum Windows XP
    Réponses: 1
    Dernier message: 25/02/2006, 19h15
  5. [Sécurité] SESSION et sous-domaine
    Par Kael dans le forum Langage
    Réponses: 11
    Dernier message: 13/02/2006, 14h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo