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 10/06/2011, 16h29   #1
 
Homme
Étudiant
Inscription : avril 2011
Messages : 17
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Communication - Médias

Informations forums :
Inscription : avril 2011
Messages : 17
Points : -1
Points : -1
Par défaut Probleme sessions ne fonctionnent plus d'un seul coup !

Bonjour a tous,

Je suis actuellement stagiaire et on m'a demandé de faire un portail web avec connexion par nom d'utilisateur, j'ai donc utilisé des sessions.
Tout fonctionnait bien jusqu’à cet après-midi, ou d'un coup plus aucune session ne fonctionne, après avoir cherché dans mon code j'ai simplement fait deux pages de test :

Code :
1
2
3
4
5
<?php
session_start();
$_SESSION['essai']="essai";
echo "<a href=\"essai.php\">vérifier la variable de session</a>";
?>
et :

Code :
1
2
3
4
<?php
session_start();
echo $_SESSION['essai'];
?>
même sa sa ne fonctionne pas !
je suis un peu en panique car je doit rendre mon projet fin de la semaine prochaine
bretzeldalsace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 18h32   #2
Invité de passage
 
Homme
Développeur Web
Inscription : juin 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juin 2011
Messages : 3
Points : 4
Points : 4
Bonjour

Hmm peut-être tu n'a pas de la mémoire libre sur le disque dur où les fiches de session ont être sauvegardées.

Autrement tu peux activer l'error-reporting (mets error_reporting=E_ALL et display_errors=On dans le php.in ou avec ini_set()) pour voir le message d'erreur qui peut aider à trouver la problème.

Les cookies sont activés dans ton navigateur?
vstmch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 09h30   #3
 
Homme
Étudiant
Inscription : avril 2011
Messages : 17
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Communication - Médias

Informations forums :
Inscription : avril 2011
Messages : 17
Points : -1
Points : -1
merci pour ta réponse, j'ai redémarré tout le serveur mais sa ne fonctionne toujours pas, et en activant les erreurs php, il ne m'affiche rien de plus.
Comment voir s'il reste assez d'espace pour stocker les sessions ?
bretzeldalsace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 11h05   #4
Membre éprouvé
 
Homme romain escudier
Développeur informatique
Inscription : juin 2011
Messages : 300
Détails du profil
Informations personnelles :
Nom : Homme romain escudier
Âge : 22
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2011
Messages : 300
Points : 471
Points : 471
Bonjour, tu as vérifié que les session sont toujours active?
Une petite mise a jour qui les désactive et hop c'est le bazar après ^^.
__________________
Pas de solution, pas de probleme

Une réponse utile (ou +1) le pouce vert
Une réponse à votre question

skeud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 13h59   #5
Futur Membre du Club
 
Homme Ahmed
Ingénieur systèmes et réseaux
Inscription : octobre 2007
Messages : 16
Détails du profil
Informations personnelles :
Nom : Homme Ahmed
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2007
Messages : 16
Points : 19
Points : 19
Bonjour,
Pour commencer, vérifier ton tableau global $_SESSION avec print_r, s'il y rien (null) créer un fichier php avec la fonction phpinfo() afin de vérifier les paramètres suivants:

-HTTP Headers Information : Cookie >> Vérifie s'il y a un PHPSESSID
-session : Session Support >> enabled
-session : session.cache_expire >> 180 ou plus
-session : session.save_path >> .../tmp

Bonne chance
ahmedious est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 19h30   #6
Rédacteur/Modérateur

 
Avatar de arnolem
 
Inscription : février 2005
Messages : 2 798
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2005
Messages : 2 798
Points : 2 673
Points : 2 673
Salut,

Avant tout, je te conseille de bien comprendre le fonctionnement des sessions (l'échange de cookie, la création de la session, la mise en mémoire, ...)
Pour cela, il y a un petit article intéressant que je te conseille :
http://phpchunk.net/2011/06/speed-up...est-practices/

Par rapport à ton problème, je te conseille les choses suivante :
  • Faire un phpinfo(); et regarder le répertoire de création des sessions (session.save_path)
  • Ensuite, tu peux vérifier que ce répertoire existe et que ton utilisateur Apache à bien les droits dessus.
  • Si tu es sur un serveur de développement, tu peux supprimer toutes les sessions précédentes (les fichiers dans ce répertoire) et lancer ta page pour voir si le fichier a bien été créé et n'est pas vide.
  • Si le fichier est bien créé c'est que le problème est ailleurs.
  • Je te conseil de faire un session_write_close(); dès que tu as fini d'écrire dans ta session, il y a certains bug en cas de redirection HTTP sur des vielles version de PHP4.
  • Question bête, ta page ou tu écris la session et ta page ou tu lit la session sont bien sous le même nom de domaine ? Le cookie est propre au domaine.

Bon courage, ça devrait aller
arnolem 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 04h57.


 
 
 
 
Partenaires

Hébergement Web