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 :

[Sécurité] Session qui s'autodétruisent


Sujet :

Langage PHP

  1. #1
    Membre du Club

    Inscrit en
    Avril 2006
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 32
    Points : 51
    Points
    51
    Par défaut [Sécurité] Session qui s'autodétruisent
    Bonjour à tous,
    Je bosse sur un projet de site web qui contiendra une partie administration. J'ai déjà developper la majorité de cette zone restreinte par login+pass mais un problème que je ne comprend pas persiste.
    J'utilise un système de sessions pour cette zone et donc toutes les pages ont à leur début le fameux session_start(); ainsi qu'une vérification du genre

    if ((!isset($_SESSION['var'])) or (!isset($_SESSION['var2']))) {header ("Location :error.php"); exit; }
    if (($_SESSION['var']!="string") or ($_SESSION['var2']!="string2")) {header ("Location :error.php"); exit; }


    les variables $_SESSION['var'] et $_SESSION['var2'] sont déclarées dans la page qui analyse les log+ pass et qui les acceptent. Bien sur, ces variables ne sont déclarées que si les log et pass sont reconnus.

    Quand, je m'identifie, pas de problèmes, je passe, mais au bout d'une durée indeterminée, il me remet à la page de login, soit (en tous cas, c'est ce que je ne comprend pas) la session n'existe plus alors que le cache_expire de mon hébergeur est de 180 soit 3 heures sauf erreurs de ma part et ce problème arrive en moins de 3 heures à chaque fois, ca peut etre 10 min comme ca peut etre 20 etc... Pour info, mon hébergeur est OVH, je ne sais pas si ca a un rapport direct mais ne sait on jamais....

    Est ce que vous voyez le problème? Je suis dans mes débuts alors je doute de mon code... J'ai essayé de chercher une réponse mais ca fait deux semaines que je me penche sur le problème sans y voir plus clair.

    Merci d'avance pour votre aide.

  2. #2
    Membre actif
    Inscrit en
    Janvier 2005
    Messages
    451
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 451
    Points : 287
    Points
    287
    Par défaut
    Le session-timeout détermine le temps d'expiration des sessions...
    a+

  3. #3
    Membre du Club

    Inscrit en
    Avril 2006
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 32
    Points : 51
    Points
    51
    Par défaut
    J'ai regardé avec un phpinfo() et je ne vois pas de session-timeout....
    Je comprend vraiment pas, je me suis dit que c'était peut etre mes structures de controles qui n'étaient pas corrects, et j'ai essayé plusieurs solutions mais toujours le meme résultat. Meme avec une structure de controle toute simple, ca ne marche pas....

    Qui aurait une solution?

  4. #4
    Membre éprouvé Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Points : 1 019
    Points
    1 019
    Par défaut
    Salut,

    Si celà peut te permettre de mieux cibler ton probléme, j'utilise également les sessions, et chez ovh.
    J'ai fait plusieurs tests en figeant ma page sur 15, 20, 30 mn... sans faille.
    J'ai vérifié ensuite et, puisque tu semblais avoir un doute, la durée de vie est bien paramétrée à 180 mn (session.cache_expire).
    Donc, c'est sans doute un hic dans tes codes sources, et non pas lié à ovh.

  5. #5
    Membre habitué
    Inscrit en
    Février 2005
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 192
    Points : 198
    Points
    198
    Par défaut
    Salut,

    J'ai découvert les sessions il y a peu, et j'ai utilisé ça sur un site avec register_globals On, et mes variables de session devenaient folles...

    Ça peut être une piste...

    a+

  6. #6
    Membre du Club

    Inscrit en
    Avril 2006
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 32
    Points : 51
    Points
    51
    Par défaut
    je viens de vérifier sur le php info, et ovh les mets à on les register globals....
    Je comprend d'ailleurs pas pourkoi cette faille de sécurité chez un hebergeur aussi important....
    Que puis je faire pour résoudre le souci??

  7. #7
    Membre habitué
    Inscrit en
    Février 2005
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 192
    Points : 198
    Points
    198
    Par défaut
    Je suis désolé de le dire, mais OVH est peut-être un gros hébergeur, mais c'est tout sauf de la bonne qualité.

    J'ai pas une grande expérience des hébergeurs, mais on est actuellement chez OVH pour le prix, et en 6 mois on a déjà eu à subir moults problèmes (problèmes hardware, problème lors du remplacement de ce hardware, ils ont réussi à changer la carte mère, pour la remplacer par une incompatible avec le processeur... Il m'a fallu une semaine pour le leur faire admettre, puis pour qu'ils trouvent le temps de la changer...).

    Avant nous étions chez un autre, que je ne citerai pas, mais pas un soucis en 1 an, le seul problème fut une perte de connectivité, dû non pas à l'hébergeur, mais à leur réseau (qu'ils louent, comme tout le monde).

    Ceci étant dit, tu colles un .htaccess à la racine de ton site, et dedans tu colles :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    php_flag register_globals Off
    Il faut que ton vhost soit configuré pour avoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <VirtualHost *:80>
    .....
        <Directory "/var/www/ton_rep">
            AllowOverride All
        </Directory>
    </VirtualHost>
    Ou si "AllowOverride" n'est pas sur "all", il faut au moins qu'il prenne en compte le drapeau php indiqué plus haut.

    a+

  8. #8
    Membre du Club

    Inscrit en
    Avril 2006
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 32
    Points : 51
    Points
    51
    Par défaut
    Salut Novice,

    J'ai déjà essayé de mettre un htaccess dans un répertoire d'essai avec un php flag register_globals off....
    Et j'ai une belle page "erreur 500" lorsque j'accéde à ce répertoire... Le problème, c'est que chez OVH, je suis en mutualisé, et non en dédié... Je n'ai pas d'accés à la config du serveur..

  9. #9
    Membre habitué
    Inscrit en
    Février 2005
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 192
    Points : 198
    Points
    198
    Par défaut
    Salut,

    Commence par bien vérifier la syntaxe utilisée dans le .htaccess, j'imagine que tu n'as pas fait l'erreur, mais dans le doute je le précise :

    c'est php_flag register_globals Off
    et non "php flags" en deux mots.

    Et si ta syntaxe est bonne, il va falloir avec eux pour qu'il te permettent ou t'expliquent comment contourner ça.

    a+

Discussions similaires

  1. [Sécurité] Session qui ne renvoie rien
    Par cando666 dans le forum Langage
    Réponses: 2
    Dernier message: 01/02/2008, 15h11
  2. [Sécurité] Session qui se perd, passage de DNS
    Par __fabrice dans le forum Langage
    Réponses: 1
    Dernier message: 03/07/2006, 17h18
  3. Réponses: 8
    Dernier message: 30/11/2005, 11h00
  4. [Sécurité] Sessions PHP d'une fenetre à une autre
    Par creascript.com dans le forum Langage
    Réponses: 4
    Dernier message: 29/10/2005, 11h10
  5. [Sécurité] Session qui ne fonctionne pas!!!!
    Par philippef dans le forum Langage
    Réponses: 5
    Dernier message: 27/10/2005, 18h35

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