Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/09/2006, 15h30   #1
Membre habitué
 
Avatar de kodokan
 
Lycéen
Inscription : avril 2006
Messages : 128
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : avril 2006
Messages : 128
Points : 114
Points : 114
Par défaut [Cookies] Probleme session espace d'administration

bonjour

sur mon site j'ai un systeme qui permet à chaque utilisateur inscrit d'écrire un message ds son blog.

Tout marche très bien sauf que le seul hic c'est que la session ce perd au bout de 2 pages et qu'elle affiche la page d'administration de la derniere personne inscrite .
voici mon code

identication.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
//je récupere les infos venant d'un formulaire
 
session_start();
			  $_SESSION['pseudo'] = $pseudo;
			  $_SESSION['pass'] = $pass;
			  $_SESSION['auth'] = "oui";
			  if($donnees['niveau_uti'] == "admin")
			  {
			  $_SESSION['niveau_uti'] = "admin";
			  }
			  else
			  {
			  $_SESSION['niveau_uti'] = "user";
			  }
			  include("admin.php");
			  exit();
			  }
admin.php :

Code :
1
2
3
4
5
6
if(@$_SESSION['auth'] != "oui")
{
$message ="Le mot de passe ou le login ne sont pas corrects.Rectifiez svp.";
include("connexion.php");
exit();
}
merci pour vos réponses
kodokan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2006, 18h13   #2
Membre habitué
 
Avatar de kodokan
 
Lycéen
Inscription : avril 2006
Messages : 128
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : avril 2006
Messages : 128
Points : 114
Points : 114
Vous pouvez tester ici l'erreur dont je vous parle avec :

login : kodokan

password : test
kodokan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2006, 21h24   #3
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
Ça va être assez dure de t'aider.

Ce que je te conseille de faire c'est d'enlever tout tes @ devant tes fonction, ...
Après tu devrais faire un print_r($_SESSION) pour voir l'état des session sur chaque page.

L'erreur ne vient sans doute pas des script que tu as montré. Ça viendrais plutôt du script qui récupère les information dans la base des données pour savoir quel page il doit afficher

En passant, quand tu change la couleur du blog, ça change uniquement la première fois que tu visite le blog puis après je l'ai eu en bleu (alors qu'il devrais être rouge) (à confirmé)

NB : Espace ton code et fait des indentation et met des 'simple quote'
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2006, 17h41   #4
Membre habitué
 
Avatar de kodokan
 
Lycéen
Inscription : avril 2006
Messages : 128
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : avril 2006
Messages : 128
Points : 114
Points : 114
Cela ne viendrai t-il pas du fait que au début de toutes mes pages je fait
Code :
1
2
3
<?php
session_start();
?>
il faudrai pas que je teste l'existence de la session avant ?
kodokan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2006, 19h55   #5
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Non, le session_start() indique à php qu'il doit démarrer une session. Avant de la démarrer php va gvérifier si un cookie session a été recu.

session_start est obligatoire dès que tu veux utiliser une session.
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h46.


 
 
 
 
Partenaires

Hébergement Web