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] affichage non desiré de PHPSESSID


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 616
    Par défaut [Cookies] affichage non desiré de PHPSESSID
    comment empecher l'affichage de PHPSESSID

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    www.site.com/shaker.php?PHPSESSID=25b9894ae9e8e5cb54613821e1496444
    merci

  2. #2
    Membre émérite Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Par défaut
    Tu peux empêcher cela, mais du coup tous tes utilisateurs devront accepter les cookies pour pouvoir utiliser les sessions.
    Colle cette ligne dans ton fichier .htaccess (créé le si tu n'en a pas)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SetEnv SESSION_USE_TRANS_SID 0

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 616
    Par défaut
    ok merci pour le conseil

    as tu une explication ? cela fait plusieurs sites que je fais avec le meme systeme de session et aucun ne m'a fait cela jusqu'à maintenant
    est ce du à l'hébergeur (ovh)
    et aussi pourquoi l'affichage dans l'adresse de PHPSESSID est aléatoire?
    enfin c'est mon impression...

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2006
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 379
    Par défaut
    Je vais répondre à la deuxième question (parce que la première ... j'en sais fichtre rien). Par contre, je sais forcé l'affichage du PHPSESSID xD (un rapport direct avec l'opposé de ce que tu souhaites xD)

    Un ID unique par utilisateur, c'est pour cela qu'il semble aléatoire. Chaque visiteur à une ID attribué (dans le cas où il active session_start() pour qu'on puisse le reconnaitre (le serveur et tes scripts).
    Quand une session est détruite, de nouveau identifiant sont créés pour le même visiteur s'il revient plus tard.
    Ce n'est donc pas aléatoire .

    A moins que tu saches très bien ceci ... et que ta question était l'apparition de l'affichage dans l'url ?
    Et bien c'est à la création d'une nouvelle session.

  5. #5
    Membre émérite Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Par défaut
    Le PHPSESSID est affiché dans l'URL quand ton navigateur n'accepte pas les cookies.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 616
    Par défaut
    Le PHPSESSID est affiché dans l'URL quand ton navigateur n'accepte pas les cookies.
    je ne pense pas...
    car avec le meme navigateur je consulte 2 sites avec le meme systeme*et l'un affiche PHPSESSID et l'autre non


    pour ce qui du aléatoire : ça ne l'est pas..

    PHPSESSID apparait dans la barre d'adresse au 1er clic sur un lien situé dans l'index
    page1.php?PHPSESSID=f4b57ecea48b6f7cbcb18a042
    si je clic une seconde fois, il disparait et je ne le revois plus


    avec @session_start(); en commentaire
    PHPSESSID n'apparait plus
    et les $_SESSION['xxx'] fonctionnent

    je nage...

    PHP Version 4.4.4

    Session Support enabled
    Registered save handlers files user

    Directive Local Value Master Value
    session.auto_start Off Off
    session.bug_compat_42 On On
    session.bug_compat_warn On On
    session.cache_expire 180 180
    session.cache_limiter nocache nocache
    session.cookie_domain no value no value
    session.cookie_lifetime 0 0
    session.cookie_path / /
    session.cookie_secure Off Off
    session.entropy_file no value no value
    session.entropy_length 0 0
    session.gc_divisor 100 100
    session.gc_maxlifetime 1440 1440
    session.gc_probability 1 1
    session.name PHPSESSID PHPSESSID
    session.referer_check no value no value
    session.save_handler files files
    session.save_path /tmp /tmp
    session.serialize_handler php php
    session.use_cookies On On
    session.use_only_cookies Off Off
    session.use_trans_sid On On

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par nicerico
    PHPSESSID apparait dans la barre d'adresse au 1er clic sur un lien situé dans l'index

    si je clic une seconde fois, il disparait et je ne le revois plus
    C'est normal car la première fois que tu visites un site, PHP ne sait pas si ton navigateur autorise la création de cookies ou pas. Du coup il te met l'id dans l'URL au cas où.

    l'utilisateur accepte les cookies il disparaît
    l'utilisateur bloque les cookies il reste affiché

    Maintenant tu peux empêcher cela en forçant PHP à utiliser des cookies uniquement (php.ini ligne session.use_only_cookies = 1) mais dans ce cas les utilisateurs qui bloquent les cookies n'auront pas accès aux sessions. C'est plus sûr mais ça peut poser problème.

    Dans le cas où session.use_only_cookies = 0 si l'utilisateur bloque les cookies il aura alors l'identifiant de session affichée en clair dans l'url car c'est le seul moyen pour PHP de faire suivre cet identifiant d'une page à l'autre.

    webrider

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 616
    Par défaut
    c'est limpide

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 24/10/2006, 11h56
  2. [Cookies] Peut-on avoir 2 PHPSESSID ?
    Par JackBeauregard dans le forum Langage
    Réponses: 5
    Dernier message: 23/09/2006, 14h51
  3. Bug d'affichage non identifié. . .
    Par TheReturnOfMuton dans le forum Interfaces Graphiques en Java
    Réponses: 7
    Dernier message: 21/06/2006, 20h25
  4. Réponses: 5
    Dernier message: 03/12/2005, 12h50
  5. [Cookies] include non persistant en mémoire
    Par ouioui2000 dans le forum Langage
    Réponses: 1
    Dernier message: 18/10/2005, 15h07

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