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 29/08/2007, 21h58   #1
Candidat au titre de Membre du Club
 
Inscription : août 2007
Messages : 76
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 76
Points : 12
Points : 12
Par défaut Test sur les variables de sessions

brs tt le monde,
comment faire un test sur les sessions quand un utilisateur accéde à son compte après un login et un mon de passe, et inclure aussi le test quand il accéde à une autre page de son compte et puis il revien à la page de départ de son compte ?
en fait, après l'authentification il accéde à la page principale (menu), et puis à partir de ce menu il accéde à d'autres pages et puis revenir au menu sans perdre les valeurs de sa session.
merci
lenstoi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 22h46   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
si tu places session_start() au début de chacune de tes pages php, la session ne sera pas perdue ne sera perdue sur les pages visitées. Mais bon, peut etre ai-je mal compris ton problème.
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 22h57   #3
Candidat au titre de Membre du Club
 
Inscription : août 2007
Messages : 76
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 76
Points : 12
Points : 12
en fait je voulais savoit comment faire des tests pour utiliser des variables session, j'ai essayé ca, mais ca marche pas :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<?php
session_start();
 
$login=$_POST['login'];
$pass=$_POST['password'];
 
if (!isset($_SESSION['login']) && !isset($_SESSION['password'])) {
     $sql='SELECT nom FROM candidat WHERE login="'.$login.'" AND motpass="'.$pass.'"';
}
else {
    $sql='SELECT nom FROM candidat WHERE login="'.$_SESSION['login'].'" AND motpass="'.$_SESSION['password'].'"';
 
}
$_SESSION['login']=$login;
$_SESSION['password']=$pass;
en fait, ya pas d'erreur, mais c'est comme si le candidat n'existe pas dans les 2 cas de la condition.
merci à toi
lenstoi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 22h59   #4
Candidat au titre de Membre du Club
 
Inscription : août 2007
Messages : 76
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 76
Points : 12
Points : 12
ce test je le fais dans la page principale, ie, le menu et puis le candidat peut accéder à d'autres pages, mais quand je vais sur une autre page et puis je revien au menu la session est perdue et il m'affiche mon message d'erreur 'utilisateur introuvable'.
lenstoi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 10h07   #5
Débutant
 
Avatar de afrodje
 
Homme Jérémy
Développeur Web
Inscription : octobre 2006
Messages : 1 094
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 1 094
Points : 614
Points : 614
Oui, si tu met session_start(); au debut de chaque page, normalement la session est gardé (sauf si tu met session_destroy(); ).

Verifie, si tu as accès, le temps de ta variable de session dans php.ini.
__________________
Évènements dans le 06?
www.sortir06.com
afrodje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 11h02   #6
Candidat au titre de Membre du Club
 
Inscription : août 2007
Messages : 76
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 76
Points : 12
Points : 12
salut
quand tu m'as dis : "Verifie, si tu as accès, le temps de ta variable de session dans php.ini.
", c'est à dire comment je vais vérifier ca?
en plus, SESSION_START() est présente dans toutes les pages puisque à chaque fois j'affiche le nom du candidat, mais dès que je reviens sur la page du menu, ya rien, la session n'existe plus.
merci à toi
lenstoi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 11h41   #7
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
  • Vos requêtes sont-elles exécutées ? Ce n'est pas le cas dans le code que vous nous montrez.
  • Vérifiez vos requêtes et testez-les (phpMyAdmin).
  • Avoir un session_start sur chaque script utilisant les sessions (et avant de les utiliser)
  • Ne pas placer de session_start après un envoi de données au client (même un simple espace ou saut de ligne)
  • Ne pas faire précéder vos sessions_start d'arobase et utilisez la valeur E_ALL pour error_reporting (voir la directive ou la fonction - à placer avant session_start - du même nom).
  • Vérifier que votre session est bien récupérée et que l'identifiant reste le même via :
    Code :
    1
    2
    echo session_id();
    var_dump($_SESSION);
    (à placer après session_start). Et identifier le ou les scripts où elle est perdue.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 18h08   #8
Candidat au titre de Membre du Club
 
Inscription : août 2007
Messages : 76
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 76
Points : 12
Points : 12
ok, je vais essayer ca, merci julp
lenstoi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h37.


 
 
 
 
Partenaires

Hébergement Web