|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : novembre 2006 Messages : 440 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Franck Développeur Web indépendant Inscription : avril 2007 Messages : 678 ![]() |
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 |
|
00
|
|
|
#3 |
![]() ![]() Inscription : janvier 2003 Messages : 2 018 ![]() |
Bonjour,
En changeant simplement le $session_name() sur chaque site ça devrait marcher , non ?
__________________
N1bus Modérateur Web / PHP Aucune demande technique ne sera traitée par MP . Merci PHP/GD : Génération d'un code-barre Code 39 FCKEditor : Modifier la largeur des listes déroulantes PHP/e-Commerce : Installation d'une solution de paiement en ligne SIPS-ATOS |
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : novembre 2006 Messages : 440 ![]() |
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... |
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() |
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 ?
__________________
|
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Inscription : novembre 2006 Messages : 440 ![]() |
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 |
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() |
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 ?
__________________
|
|
|
00
|
|
|
#8 |
|
Membre habitué
![]() Inscription : novembre 2006 Messages : 440 ![]() |
Oui pourquoi?
|
|
|
00
|
|
|
#9 |
|
Membre confirmé
![]() |
Les moteurs ne sont pas capables de gérer les cookies (et donc les sessions). Du coup ton site n'est pas crawlable...
__________________
|
|
|
00
|
|
|
#10 |
|
Membre habitué
![]() Inscription : novembre 2006 Messages : 440 ![]() |
Mais seraient-ils capables juste avec les adresse "index.php?p=home" par exemple?
|
|
|
00
|
|
|
#11 |
|
Membre confirmé
![]() |
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
__________________
|
|
|
00
|
|
|
#12 |
|
Membre habitué
![]() Inscription : novembre 2006 Messages : 440 ![]() |
héhé d'accord
Alors je vais modifier mon site pour enlever les sessions pour les pages. Merci !
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com