Perte des variables de session

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Perte des variables de session

par ltouraille » 03 oct. 2007, 22:33

J'ai également testé sous firefox là où ça ne marche pas, mais le résultat est toujour le même... :(

par ltouraille » 03 oct. 2007, 22:31

Bonsoir à tous,

J'ai fait de nouveaux tests, en bloquant les cookies, en ajoutant le SID à l'URL, mais rine n'y fait.
le PHPSESSID s'affiche bien dans l'URL quand je bloque les popups, mais les variables de session correspondant à cet ID sont absentes, alors que ça marche parfaitement de chez moi...

A l'aide ! Je deviens fou...
Merci par avance.
Louis

par ltouraille » 03 oct. 2007, 11:51

J'ai remarqué une chose :
Même avec tous les cookies acceptés, je ne retrouve pas le fichier de cookie correspondant à ma session... Est-ce qu'il y en a forcément un ?

Merci par avance.
Louis

par ltouraille » 03 oct. 2007, 11:38

Ce n'est pas gênant de montrer l'id de session dans l'url, niveau sécurité ? D'ailleur j'ai remarqué que quelquefois il apparait dans l'url sans que je n'ai rien demandé... Sale bête !

Pour les cookies, j'ai la chance de pouvoir me connecter en terminal serveur à un poste de réseau d'entreprise sur lequel ça ne marche pas. Les cookies étaient partiellement bloqués, donc je me suis dit "chouette j'ai trouvé!" et j'ai autorisé tous les cookies, mais ça ne résoud pas mon problème.

En cherchant sur le net, j'ai trouvé ça :

Code : Tout sélectionner

session_write_close();
Ils disent que ça peut résoudre les problèmes de sessions perdues. Vous connaissez ? Vous en pensez quoi ?

J'ai remarqué que les problèmes apparaissent tujours derrière un réseau d'entreprise...

C'est quand même courant d'utiliser la session en PHP, non ?

Merci pour vos conseils.

par fab » 03 oct. 2007, 11:06

Tu as demandé a tes utilisateurs leurs config niveau des cookies?

par jojolapine » 03 oct. 2007, 11:00

Essaye de passer l'identifiant par l'url:
http://fr2.php.net/manual/fr/ref.sessio ... .idpassing

edit: pfff grilled, ça m'apprendra à vouloir citer mes sources :(

par Ryle » 03 oct. 2007, 11:00

La session fonctionne effectivement par défaut avec un cookie qui permet d'associer le poste client à la session sur le serveur. Si les cookies sont refusés par le navigateur, forcément ca marche pas.

Tu peux également utiliser le sid (PHPSESSID) en le trimballant entre tes pages via l'url pour être sur de retrouver la session associée si le cookie ne passe pas.

A vérifier éventuellement la durée de vie de la session (du cookie dans le php.ini, du serveur dans le httpd.conf si tu es sous apache, ...)

Perte des variables de session

par ltouraille » 03 oct. 2007, 10:21

Bonjour à tous,

Je suis nouveau sur ce forum.

Je rencontre actuellement des soucis de variables de session.
J'utilise les variables de session pour l'authentification des utilisateurs

Code : Tout sélectionner

$_SESSION['utilisateur'] = $login;
et pour d'autres fonctionnalités, comme le panier du visiteur.
Tout marche très bien de chez moi, de mon bureau, de la plupart des endroits, sauf de deux réseaux d'entreprises, dont un est le cleint final :cry: .
Ce qui se passe chez eux, c'est qu'ils sont obligés de s'authentifier très fréquemment, leur panier est parfois vide lorsqu'on affiche le contenu, etc.
J'ai posé des echo un peu partout pour voir ce qui se passait, et les variables de session sont parfois vides, parfois correctes. C'est comme si le serveur n'arrivait pas à récupérer le N° de session.
J'ai réussi à reproduire un fonctionnement similaire à mon bureau en bloquant les cookies, donc je pensais avoir résolu le problème, et j'ai authorisé tous les cookies là où ça ne marchait pas avant, mais ça ne marche toujours pas.

Quelqu'un connait une piste de résolution ? J'ai vu plusieurs personnes qui m'ont dit avoir eu le même problème au début de leur site, mais aucun n'a pu me donner un remède.

Merci par avance.

Louis