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 :

[Cookies] Visibilité avec des sous-domaines


Sujet :

Langage PHP

  1. #1
    Membre actif Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Points : 225
    Points
    225
    Par défaut [Cookies] Visibilité avec des sous-domaines
    Salut,
    j'ai mon site (http://www.lesite.com), j'ai un sous domaine :
    http://sous.lesite.com où cette page est accessible uniquement si l'on est connecté sur le site identifié par des sessions.
    Le problème, c'est que apparement, ce sous domaine ne voit pas les sessions, car quand je vais directeent sur http://www.lesite.com/sous
    et bien ca marche nikel.
    Avez vous une idée?

    Merci
    KevinF

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Points : 1 093
    Points
    1 093
    Par défaut
    je n'ai rien compris

    mais la page sous.lesite.com n'est certainement pas la même que la page www. lesite.com/sous

  3. #3
    Membre actif Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Points : 225
    Points
    225
    Par défaut
    Je rexplique, j'ai un dossier avec mon site accessible à cet url :
    http://www.lesite/sous/

    J'ai créé un sous-domaine, avec cet url :
    http://sous.lesite.com
    Qui est en réalité un pointage vers : http://www.lesite.com/sous/

    Voilà, dans ce dossier (/sous/), j'ai une page sécurisé accessible aux membres identifié par des sessions, quand je me rend donc dans ce dossier avec cet url : http://www.lesite.com/sous/, tout marche nikel, mais quand je m'y rend avec le sous-domaine : http://sous.lesite.com, ca ne marche pas( c'est à dire, que la page me dit que je ne suis pas enregistré, donc qu'elle ne trouve pas la session). Alors que les 2 urls (bien que différentes, vont sur le même dossier, donc la même page).

    Merci de m'aider.
    KevinF

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Points : 2 284
    Points
    2 284
    Par défaut
    Salut,

    si tu envoies ton sid en cookie, c'est normal. Le cookie est enregistré sur le poste client pour un domaine bien particulier par défaut.

    Si tu l'enregistres depuis www.mondomaine.com, alors se sera accessible uniquement pour le site www.mondomaine.com.

    Il est possible de passer outre en omettant le sous domaine.

    Enfin pour indiquer à PHP d'enregistrer ton cookie avec un domaine voulu il te faut utiliser l'appel suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ini_set( "session.cookie_domain", ".mondomaine.com" );
    Normalement se devrait être compatible tout navigateurs... Mais on ne sais jamais et je n'ai pas fais le test, je ne me suis pas plus renseigné que cela pour le moment à ce sujet.

    bye

  5. #5
    Membre actif Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Points : 225
    Points
    225
    Par défaut
    Citation Envoyé par kaymak
    Il est possible de passer outre en omettant le sous domaine.
    C'est à dire?
    KevinF

  6. #6
    Membre actif Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Points : 225
    Points
    225
    Par défaut
    Je cherche toujours sans rien trouver, je trouve ca bisard, si vous pouviez m'aider...
    KevinF

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 82
    Points : 87
    Points
    87
    Par défaut
    Avec ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        session_name('sid');
        session_start();
        $session = session_name() . '=' . session_id();
    et tu passe la variable $session en paramètre GET entre tes liens de page.
    ça devrais le faire !

    Une démo est ici

    Voici le code source de la page index.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
        session_name('pleug');
        session_start();
        $session = session_name() . '=' . session_id();
        $_SESSION['test']="coucou"
    ?>
    <html>
    <head>
    </head>
    <body>
    <?php echo "<b>".session_id()."</b><br>".  $_SESSION['test'] ?>
    <br>
    <a href="http://immo.pleug.com/index.php?<?php echo $session ?>">aller au sous domaine</a>
    </body>
    </html>
    et celui de la page index.php du sous domaine immo.pleug.com

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
        session_name('pleug');
        session_start();
        $session = session_name() . '=' . session_id();
    ?>
    <html>
    <head>
    </head>
    <body>
    <?php echo "<b>".session_id()."</b><br>" . $_SESSION['test'] ?>
    <br>
    <a href="http://www.pleug.com/test/session/index.php?<?php echo $session ?>">aller au r&eacute;pertoire</a>
    </body>
    </html>
    @++
    pascal

    PS: merci de m'envoyer un MP quand tu aurs lu la réponse pour que je sorte l'exemple du serveur.
    "Soyez les changements que vous aimeriez voir dans le monde" Mahatma Gandhi

Discussions similaires

  1. Réponses: 5
    Dernier message: 12/12/2014, 19h14
  2. Créer un site avec des sous domaines !
    Par nicolaas dans le forum Débuter
    Réponses: 4
    Dernier message: 07/11/2014, 18h29
  3. Créer des sous-domains avec dyndns
    Par xekkos dans le forum Hébergement
    Réponses: 0
    Dernier message: 10/04/2013, 18h17
  4. [XHTML 1.0] Problème d'inclusion de CSS et JS avec des sous-domaines ?
    Par [ZiP] dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 22/05/2010, 12h41
  5. Réponses: 5
    Dernier message: 26/01/2010, 15h49

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