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 22/06/2006, 17h03   #1
Membre Expert
 
Avatar de Lung
 
Analyste-programmeur
Inscription : mai 2002
Messages : 2 046
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Yonne (Bourgogne)

Informations professionnelles :
Activité : Analyste-programmeur
Secteur : Industrie

Informations forums :
Inscription : mai 2002
Messages : 2 046
Points : 2 046
Points : 2 046
Par défaut Démarrer une Session ?

Bonjour,

Je suis en train d'essayer de comprendre le fonctionnement des sessions.
J'ai parcouru toute la page de la FAQ sur les sessions, mais je ne comprend pas pourquoi, ça ne fonctionne pas.
Voici comment je m'y prend :

- Pour démarrer une session :
Code :
1
2
3
4
5
session_name('Forum');
session_start();
 
$_SESSION['ID'] = $result['ID'];    // Il y a bien une valeur dans $result['ID']
$_SESSION['NOM'] = $result['NOM'];
- Pour vérifier si j'ai déjà stocké quelque chose :
Code :
1
2
3
4
5
6
7
session_name('Forum');
session_start();
 
if(! isset($_SESSION['ID']))
   // pas bon
else
   // ok
- Pour utiliser :
Code :
if($_SESSION['ID'] == $ID_UTILISATEUR)
- Pour fermer la session :
Code :
1
2
3
4
5
6
7
8
9
session_name('Forum');
session_start();
 
unset($_SESSION['ID']);
unset($_SESSION['Nom']);
 
$_SESSION = array();
 
session_destroy();
Qu'est ce que je fais mal ?
Parce que if(! isset($_SESSION['ID'])) me dit que je n'ai rien stocké ...

__________________
L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai.
______________________________________________________________________________________________

Delphi 6#2 Entreprise - Delphi 2010 Architecte - Delphi XE2 Entreprise
Win XP Pro - OpenGL 2.1 - Oracle 11g - Firebird 2.5.0.2
Écrivez dans un français correct !!
Lung est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 17h14   #2
Membre confirmé
 
Inscription : janvier 2004
Messages : 537
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 537
Points : 264
Points : 264
Essaye de débuter chaque ligne de tes scripts par session_start().
Pour ma part, je n'utilise jamais le session_name.
navis84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 17h21   #3
Membre Expert
 
Avatar de Lung
 
Analyste-programmeur
Inscription : mai 2002
Messages : 2 046
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Yonne (Bourgogne)

Informations professionnelles :
Activité : Analyste-programmeur
Secteur : Industrie

Informations forums :
Inscription : mai 2002
Messages : 2 046
Points : 2 046
Points : 2 046
Citation:
Envoyé par navis84
Essaye de débuter chaque ligne de tes scripts par session_start().
Pour ma part, je n'utilise jamais le session_name.
C'est ce que je faisais. Mais, j'ai lu dans la FAQ que session_name peut aider.
Mais, c'est pas mieux ...

__________________
L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai.
______________________________________________________________________________________________

Delphi 6#2 Entreprise - Delphi 2010 Architecte - Delphi XE2 Entreprise
Win XP Pro - OpenGL 2.1 - Oracle 11g - Firebird 2.5.0.2
Écrivez dans un français correct !!
Lung est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 17h26   #4
Membre confirmé
 
Inscription : janvier 2004
Messages : 537
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 537
Points : 264
Points : 264
Tous ces bouts de code sont-ils dans le même script ?
Si oui, peux-tu le poster entièrement ?
navis84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 17h29   #5
Membre Expert
 
Avatar de Lung
 
Analyste-programmeur
Inscription : mai 2002
Messages : 2 046
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Yonne (Bourgogne)

Informations professionnelles :
Activité : Analyste-programmeur
Secteur : Industrie

Informations forums :
Inscription : mai 2002
Messages : 2 046
Points : 2 046
Points : 2 046
Citation:
Envoyé par navis84
Tous ces bouts de code sont-ils dans le même script ?
Si oui, peux-tu le poster entièrement ?
Non, que des différents. Et certains sont un peu long.
Mais, je peux poster quand même ...
__________________
L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai.
______________________________________________________________________________________________

Delphi 6#2 Entreprise - Delphi 2010 Architecte - Delphi XE2 Entreprise
Win XP Pro - OpenGL 2.1 - Oracle 11g - Firebird 2.5.0.2
Écrivez dans un français correct !!
Lung est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 19h08   #6
Expert Confirmé
 
Avatar de Maxoo
 
Maxime Pasquier
Expert PHP
Inscription : novembre 2004
Messages : 2 126
Détails du profil
Informations personnelles :
Nom : Maxime Pasquier
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Expert PHP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2004
Messages : 2 126
Points : 2 602
Points : 2 602
je te conseille de faire ceci :

Code :
1
2
3
session_name('Forum');
session_start();
print_r($_SESSION);
et nous dire quand est-ce que tu perd tes variables de sessions.

si ca marche pas, essaie dans le name, pour voir.

et on a eu bcp de post qui ont des problemes avec register_globals, si il est à 1 (ON) et que tu as un variable qui s'appelle $ID elle écrase ta variable de session $_SESSION[ID].

VOila, j'attend de tes nouvelles !!
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur.
Mon espace Développez : mes Créations.


Rencontre & Carte des Membres de Developpez.com, version 3.0
Maxoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 08h08   #7
Membre Expert
 
Avatar de Lung
 
Analyste-programmeur
Inscription : mai 2002
Messages : 2 046
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Yonne (Bourgogne)

Informations professionnelles :
Activité : Analyste-programmeur
Secteur : Industrie

Informations forums :
Inscription : mai 2002
Messages : 2 046
Points : 2 046
Points : 2 046
Citation:
Envoyé par Maxoo
et que tu as un variable qui s'appelle $ID elle écrase ta variable de session $_SESSION[ID].
Effectivement. En utilisant ID_Utilisateur à la place, ça va tout de suite mieux.

__________________
L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai.
______________________________________________________________________________________________

Delphi 6#2 Entreprise - Delphi 2010 Architecte - Delphi XE2 Entreprise
Win XP Pro - OpenGL 2.1 - Oracle 11g - Firebird 2.5.0.2
Écrivez dans un français correct !!
Lung 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 04h28.


 
 
 
 
Partenaires

Hébergement Web