Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

13 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

PHP Session - une seul et chaque login ecrase le precedent!!!

 
n°13476
franky_g
Profil : Jeune recrue
Posté le 02-06-2005 à 16:29:14  profilanswer
 

Bonjour à tous!
 
J'ai besoin d'un petit coup de main!
 
Préambule:
Une fois l'authentification faite j'initialise une session (session_start();) ensuite un header sur ma page principale.
Enusuite sur chaque page je fait sa :
<?
session_start() ;
//La variable nom est initialiser au meme moment que l'auth a ete accepter
if ( !isset( $_SESSION['nom'] )) {
  header('Location: index.php') ;
  exit() ;
}?>
 
Donc dans mon fichier php.ini les cookies sont activés, pas de transparence de SID.
 
 
Le problème:
Le problème est le suivant chaque fois que quelqu'un se connecte (authentifier) php va ecraser les valeurs a l'intérieur du fichier temporaire (fichier nommé avec le SID et est stocker dans le dossier tmp). Donc en faite chaque variable que j'utilise  (ex.: $_SESSION['nom']) est commune a tous les utilisateurs.
 
 
Les solutions:
Avant de vous demander j'ai été regarder sur des forum et surtout le site PHP et aussi le Manuel php.nexen.net et j'ai essaye:
- de desactiver les cookies (en essayant de passer ?<?SID?> mais pas moyen sa marche pas) peut etre qque chose que j'ai louper.....
- de remplacer l'initialisation de ma session par :
<?
session_name($user);
session_id($iduser);
isset($PHPSESSID) ? session_start($PHPSESSID): session_start();
?>
et la verification par :
<?
isset($PHPSESSID) ? session_start($PHPSESSID): session_start();
?>
resultat marche pas plein d'erreurs....
ensuite j'ai essaye seulement la variable name ou la variable id.....
 
 
Ma question:
Si qqun a une solution se serait pas de refut!!!
Mais surtout si qqun a deja eu se probleme please aidez moi je suis en travail de diplome et il me reste une semaine ....  
:ouch: ....
 
Merci encore a tout ceux qui auront prit le temps de  lire tout sa !!!!!
@+ all

n°13478
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 02-06-2005 à 17:50:26  profilanswer
 

C'est bizarroïde que toutes les sessions partagent le même fichier sur le serveur :wam:

n°13482
franky_g
Profil : Jeune recrue
Posté le 03-06-2005 à 08:14:16  profilanswer
 

Ah ouais cet bizarre merci pour ta réponse

n°13483
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 03-06-2005 à 08:47:07  profilanswer
 

Quel est le serveur web ?
Quel est le navigateur employé ?

n°13484
franky_g
Profil : Jeune recrue
Posté le 03-06-2005 à 08:53:34  profilanswer
 

Serveur web :
EasyPHP 1.7
 
Navigateur:
Firefox 1.0.4
 
Tu as une idée?!

n°13486
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 03-06-2005 à 09:02:40  profilanswer
 

tu ouvres 2 onglets dans le meme navigateur ?

n°13487
franky_g
Profil : Jeune recrue
Posté le 03-06-2005 à 09:18:50  profilanswer
 

oui .... mais sa devrait fonctionner normalement....

n°13488
pote
Profil : Membre
Posté le 03-06-2005 à 09:27:32  profilanswer
 

Je ne suis pas sur que l'on puisse avoir 2 sessions ouverte sur un meme pc. Il faudrais que tu test avec 2 pc différents.

n°13489
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 03-06-2005 à 09:42:51  profilanswer
 

franky_g a écrit :

oui .... mais sa devrait fonctionner normalement....


Bingo !

pote a écrit :

Je ne suis pas sur que l'on puisse avoir 2 sessions ouverte sur un meme pc. Il faudrais que tu test avec 2 pc différents.


Négatif.
 
Tu ouvres 2 processus du navigateur employé, ça derait suffir.  Et non pas 2 onglets sous Firefox .
 
edit > je confirme. Sous IE, ce sont 2 processus. Et PAS "Fichier > Nouveau > Fenetre" !


Message édité par nico95 le 03-06-2005 à 09:44:28
n°13490
franky_g
Profil : Jeune recrue
Posté le 03-06-2005 à 10:23:32  profilanswer
 

D'accord je capte que c'est deux processus mais cela veut dire quoi c'est moi qui fait une erreur ou cet bizarre ???

n°13491
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 03-06-2005 à 10:55:35  profilanswer
 

Bah en fait c'est toi qui t'y es mal pris pour faire ton test. Evidement, si il considère qu'il s'agit de la même 'source', il va écraser la session pour la remplacer.
Mais le comportement est logique finalement.
Si tu testes avec deux navigateurs complètement différents, tu ne rencontreras pas le problème, de même si tu testes avec deux machines.

n°13492
franky_g
Profil : Jeune recrue
Posté le 03-06-2005 à 11:04:38  profilanswer
 

Ah ok ben jte remerci je test sa cette aprem merci bc!!!!! je pense que tu a raison mais je captais pas sa comme sa.... merci encore


Aller à :
Ajouter une réponse