Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/02/2007, 15h26   #1
Membre actif
 
Avatar de kevinf
 
Développeur informatique
Inscription : juin 2005
Messages : 839
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2005
Messages : 839
Points : 165
Points : 165
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
kevinf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2007, 16h16   #2
Membre émérite
 
Inscription : juin 2002
Messages : 1 013
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 1 013
Points : 959
Points : 959
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
francis m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2007, 17h59   #3
Membre actif
 
Avatar de kevinf
 
Développeur informatique
Inscription : juin 2005
Messages : 839
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2005
Messages : 839
Points : 165
Points : 165
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
kevinf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2007, 22h50   #4
Membre Expert
 
Inscription : janvier 2007
Messages : 1 452
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2007
Messages : 1 452
Points : 1 914
Points : 1 914
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 :
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
kaymak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2007, 11h09   #5
Membre actif
 
Avatar de kevinf
 
Développeur informatique
Inscription : juin 2005
Messages : 839
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2005
Messages : 839
Points : 165
Points : 165
Citation:
Envoyé par kaymak
Il est possible de passer outre en omettant le sous domaine.
C'est à dire?
__________________
KevinF
kevinf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2007, 21h17   #6
Membre actif
 
Avatar de kevinf
 
Développeur informatique
Inscription : juin 2005
Messages : 839
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2005
Messages : 839
Points : 165
Points : 165
Je cherche toujours sans rien trouver, je trouve ca bisard, si vous pouviez m'aider...
__________________
KevinF
kevinf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2007, 15h31   #7
Membre régulier
 
Inscription : janvier 2007
Messages : 85
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 85
Points : 80
Points : 80
Avec ça :

Code :
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 :
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 :
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.
p.legal est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h38.


 
 
 
 
Partenaires

Hébergement Web