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 :

Questions divers (cookie vs session)


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 901
    Par défaut Questions divers (cookie vs session)
    Bonjour tout le monde et j'espère que je suis au bon endroit pour poser mes questions...
    Au fait c'est simple mais ca me bloque un peu. J’espère avoir de l'aide

    1- j'utilise dans mon site quelques variables de SESSION ainsi que 2 variables COOKIE (identifiant et la langue), j'ai remarque que mon navigateur me crée automatiquement un cookie nommé PHPSESSID et me rajoute parfois un champ de texte type="hidden" name="PHPSESSID". en faisant des recherches sur le net, j'ai vu sur certains forums que PHPSESSID n'est pas tres apprecié par certain moteurs de recherche notamment Google. Le confirmez vous et comment faire pour ne pas avoir cette variable??

    2- le site que je crée en ce moment utilisera les réécritures d'url pour la gestion des différentes langues. puisque j'ai déjà une variable cookie pour la langue ($_COOKIE['lang']) puis-je l'utiliser pour afficher la bonne langue ou devrais-je plutôt utiliser une variable $_GET['lang']??

    Merci beaucoup

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Le problème se situe lorsque l'identifiant de session est transmis par l'url et non par cookie.
    On se retrouve alors avec un referencement Google contenant un indentifiant de session dans son adresse.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 901
    Par défaut
    Merci sabotage pour ta réponse.

    Mais donc du moment que PHPSESSID n'est pas transmis par l'url, il n'y a pas de quoi s'inquiéter alors???

    Et concernant mes réécritures d'url ou appel des mes fichiers de langues. Mieux vaut il utiliser la variable cookie que j'ai ou plutôt une variable GET?
    c'est a dire: dois-je toujours transmettre le paramètre ?lang=en dans l'url ou puis je me servir tout simplement de $_COOKIE['lang']??

  4. #4
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Salut,

    Du point de vue du référencement, il faudrait respecter la règle:

    A un contenu correspond un et un seul url. Un url mène toujours
    au même contenu.

    Cette règle implique que la langue fasse partie de l'url.

    L'url rewritting permet d'avoir la langue de manière élégante
    dans l'url. Par exemple: www.monsite.com/fr-produits.html

    Si par contre tu développe une application web avec un login,
    ces règles peuvent être différentes suivant le comportement
    désiré. Et les moteurs de recherche n'ont rien à faire "derrière
    le login"

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 901
    Par défaut
    Bonjour Marcha et merci pour ta participation.

    Je me perds un peu
    On va essayer de traiter les choses par étapes
    1 que faut-il faire au sujet de PHPSESSID? J’ai ce cookie qui se crée tout seul. Est-ce un problème??

    A un contenu correspond un et un seul url. Un url mène toujours
    au même contenu.
    Oui ca je le sais mais ma question est la suivante:
    2- pour mes réécritures, j'aurais une url du type www.monsite.com/fr/catalogue/chaussures/...
    est ce que le 'fr' qui est en gras et rouge doit faire l'objet d'un paramètre GET dans la règle d'écriture dans le .htaccess ou je peut tout simplement l'ignorer et me servir de $_COOKIE['lang'] qui devrait être 'fr' aussi ??

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 50
    Par défaut
    Au niveau du référencement, ça dépend essentiellement de ta redirection. Si par exemple tu utilises une URL différente pour chaque langue (ex: mes-produits.html / my-products.html), alors tu peux garder ta variable de langue en Cookie sans problème.

    Si tes URLs sont identiques pour chaque langue, alors oui il faut différencier les pages, car comme le dit marcha

    A un contenu correspond un et un seul url. Un url mène toujours
    au même contenu.
    L'idéal étant bien entendu de proposer une URL pour chaque langue.

  7. #7
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Salut,
    Citation Envoyé par redah75
    Que faut-il faire au sujet de PHPSESSID ?
    On peut empêcher son apparition :

    Pour la deuxième question, je suis d'accord avec julien731
    L'idéal étant bien entendu de proposer une URL pour chaque langue.

Discussions similaires

  1. [Cookies] Cookies et sessions
    Par TNorth dans le forum Langage
    Réponses: 6
    Dernier message: 19/05/2006, 00h22
  2. [Sécurité] Question de culture sur Session
    Par metalpetsFR dans le forum Langage
    Réponses: 2
    Dernier message: 16/05/2006, 09h42
  3. Réponses: 3
    Dernier message: 01/05/2006, 14h09
  4. [Cookies] PB sessions php et navigation sous imode
    Par hardkmel dans le forum Langage
    Réponses: 8
    Dernier message: 23/12/2005, 12h22
  5. [Cookies] Récupération de cookie de session...
    Par Tizard dans le forum Langage
    Réponses: 1
    Dernier message: 07/12/2005, 14h33

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