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 07/11/2007, 22h06   #1
Membre habitué
 
Inscription : novembre 2006
Messages : 440
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 440
Points : 134
Points : 134
Par défaut [Cookies] Utilisation des sessions = Mauvaise Idée?

Bonjour

Sur mon site principal, j'ai un index qui contient tout sauf le contenu de chaque page. Ensuite, lorsque l'utilisateur clique sur une page, je mets son nom dans une variable session $_SESSION['page']. J'inclus donc $_SESSION['page'] . '.php';

Mais voici, lorsque je vais dans un autre site que j'ai fais de la même manière, les sessions s'entremêlent...je n'avais pas pensé à ca du tout. Donc lorsque j'arrive sur ce site, la page du site précédent est affichée. Ceci devient donc un problème puisque les fureteurs sont en plus dotés d'onglets.

Y'a t'il une façon de continuer à utiliser une session pour faire celà ou serais-je mieux avec un Array global?

Merci
Prosis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 23h18   #2
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web indépendant

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
bonsoir,

Pour ma part j'aurais jamais fais ce genre de choses avec des sessions... Mais bon, c'est un choix.

Le seul moyen d'y remédier c'est de changer le nom de tes sessions.

Par exemple:
www.monsite.com sera avec des sessions, $_SESSION['page_monsite'];
www.monautresite.com sera avec des sessions, $_SESSION['page_monautresite'];

Perso si tu es sur le même serveur, tu risque d'avoir plein de soucis. Surtout si tu utilise les mêmes variable de sessions. Par exemple pour te connecter à un des deux sites...

++
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 00h02   #3
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Bonjour,
En changeant simplement le $session_name() sur chaque site ça devrait marcher , non ?
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 00h47   #4
Membre habitué
 
Inscription : novembre 2006
Messages : 440
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 440
Points : 134
Points : 134
Si tu n'aurais jamais fais ca c'est que c'est un mauvaise idée c'est ca? Donc je serais mieux avec une variable globale?

En fait, la seule raison pour laquelle j'ai fais ca c'est pour que le site se souvienne toujours du nom de la page même si l'utilisateur clique sur le liens pour changer la langue.

Quoique je pourrais faire en sorte que le liens contienne aussi la page courante.

Ou utiliser un autre nom de session comme tu dis N1bus...
Prosis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 00h51   #5
Membre confirmé
 
Avatar de Mogwaï
 
Inscription : mai 2004
Messages : 247
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2004
Messages : 247
Points : 243
Points : 243
Envoyer un message via MSN à Mogwaï
Je pense qu'utiliser la session comme tu le fais n'est pas une bonne méthode.
Pourrais-tu détailler précisément ce qu'apporte la session dans ton cas ?
__________________
Etre à son compte, y'a rien de mieux !
Mogwaï est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 01h04   #6
Membre habitué
 
Inscription : novembre 2006
Messages : 440
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 440
Points : 134
Points : 134
Eh bien je l'ai utilisé parce que je décide de la page dans une fonction qui est dans un fichier fonctions.inc.php et incluse dans mon index.php. Je voulais être certain que le nom serait vu partout dans mon index mais aussi dans les autres pages. Voici un peu l'algorithme:

S'il y a une page en get, je la mets dans la session et j'inclus $_SESSION['page'] . '.php' dans la partie centrale de mon index.

Sinon, je vérifie s'il y a un nom de page dans $_SESSION['page'] et si oui j'inclus $_SESSION['page'] . '.php' dans la partie centrale de mon index.

Sinon je met ma valeur par défaut et je l'inclus dans la partie centrale de mon index après l'avoir mis dans $_SESSION['page'].

De cette façon je suis certain que l'utilisateur, peu importe ce qu'il fait sur le site, sera toujours dans la page où il se trouvait.

Mais je me rends compte que cette façon m'est un peu inutile si ce n'est que d'ajouter le paramètre de la page dans mes liens. Ce serait probablement la meilleure méthode. Sauf bien sur si vous en voyez une autre.

Merci
Prosis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 01h11   #7
Membre confirmé
 
Avatar de Mogwaï
 
Inscription : mai 2004
Messages : 247
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2004
Messages : 247
Points : 243
Points : 243
Envoyer un message via MSN à Mogwaï
L'utilisation uniquement de variables GET ne suffirait-elle pas ?

Autre question : le site en question est-il destiné à se retrouver dans les moteurs de recherche ?
__________________
Etre à son compte, y'a rien de mieux !
Mogwaï est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 02h56   #8
Membre habitué
 
Inscription : novembre 2006
Messages : 440
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 440
Points : 134
Points : 134
Oui pourquoi?
Prosis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 10h17   #9
Membre confirmé
 
Avatar de Mogwaï
 
Inscription : mai 2004
Messages : 247
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2004
Messages : 247
Points : 243
Points : 243
Envoyer un message via MSN à Mogwaï
Les moteurs ne sont pas capables de gérer les cookies (et donc les sessions). Du coup ton site n'est pas crawlable...
__________________
Etre à son compte, y'a rien de mieux !
Mogwaï est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 12h30   #10
Membre habitué
 
Inscription : novembre 2006
Messages : 440
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 440
Points : 134
Points : 134
Mais seraient-ils capables juste avec les adresse "index.php?p=home" par exemple?
Prosis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 12h34   #11
Membre confirmé
 
Avatar de Mogwaï
 
Inscription : mai 2004
Messages : 247
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2004
Messages : 247
Points : 243
Points : 243
Envoyer un message via MSN à Mogwaï
Oui

Par contre ce n'est pas ce qu'on peut appeler une url "google friendly"... Mais ça c'est un autre problème : l'optimisation pour le positionnement dans les moteurs de recherche
__________________
Etre à son compte, y'a rien de mieux !
Mogwaï est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 13h41   #12
Membre habitué
 
Inscription : novembre 2006
Messages : 440
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 440
Points : 134
Points : 134
héhé d'accord

Alors je vais modifier mon site pour enlever les sessions pour les pages.

Merci !
Prosis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web