IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Session_start - erreur à l'initialisation


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut Session_start - erreur à l'initialisation
    voila, en recherche j'ai vu beaucoup de problemes avec les sessions,
    mais moi je bloquant encore plus tot

    en fait à la premiere ligne session_start(); ça plante déja,
    problème visible ICI.

    Alors voila, si vous saviez pourquoi je ne peux initialiser... ^.^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    	session_start(); /* <-- erreur */
    	$_SESSION['enregistré'] = '';
     
    	$erreur = false;
    	if (isset($_POST['submit']))
    	{
    		// bouton submit pressé, je traite le formulaire
    		$login = $_POST['login'];
    /* etc */

    Merci.

  2. #2
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Tu as affiché plein plein de choses avant ton session_start. session_start doit être appelé avant tout affichage.

  3. #3
    Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut
    ah d'accord !!!

    en fait, si je pose mon session_start au debut du body,
    le reste je pourrais le poser ou j'en ai besoin, et ca marchera si j'ai bien compris.
    J'essaye et je fais signe,

    Merci beaucoup Eusebius.

  4. #4
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par Espia
    ah d'accord !!!

    en fait, si je pose mon session_start au debut du body,
    le reste je pourrais le poser ou j'en ai besoin, et ca marchera si j'ai bien compris.
    J'essaye et je fais signe,

    Merci beaucoup Eusebius.
    Non, pas "au début du body", tu le mets avant le premier caractère que tu écris dans ton fichier HTML ! Avant le premier saut à la ligne, avant la première ouverture de balise, avant le premier espace. Sinon, le moindre caractère envoyé envoie les headers, et c'est mort.
    http://php.developpez.com/faq/?page=...s_already_sent

  5. #5
    Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut
    Ah, tient, pourtant apres ca m'a l'air de marcher.
    Je vais voir tout ca, merci.

    Je me met au php depuis peu, avant j'étais ASP C#, il faut que je m'y
    habitue (et apprenne aussi :p).

  6. #6
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par Espia
    Session_start(); --> juste apres le body
    NON.

  7. #7
    Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut
    oui oui, désolé, je le met tout en haut,
    j'ai éditée mon post.

    Edit :
    Ben en fait non,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <? session_start(); ?>
    <html>
    <head>
    <title>mon titre</title>
    <meta http-equiv="Conten....etc
    l'initialisation session_start n'est toujours pas acceptée, même à la 1ere ligne.
    Probleme visible la

  8. #8
    Membre émérite
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Par défaut
    Perso je vois aucun problème (tu as du le régler entre temps)... .. .

    Par contre tu as un vilain code html qui se balade dans la source de ta page... .. .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    </style>
    </head>
    <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Document sans titre</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body>
    </body>
    </html>
    <br>
    <table id=
    @ tchaOo°

  9. #9
    Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut
    Ah oui, a cause des includes, je m'occuperais du nettoyage plus tard, mais merci.

    En fait, je continu de chercher car meme si je met le session_start a la premiere ligne, ca bugue. C'est un mystere pour moi la ^^.

    edit : et le gros cafouillage pour les styles (à mettre dans un fichier separé accessible par toutes les pages), mais je ne savais pas comment ca marchait.

  10. #10
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par Espia
    En fait, je contiu de chercher car meme si je met le session_start a la premiere ligne, ca bugue.
    On parle bien de la première ligne du document général, pas la première ligne d'un include ?

  11. #11
    Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut
    Oui oui, enfin je pense que c'est ce que tu veux dire,
    ma page index commence par ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php session_start();
    $_SESSION['enregistré'] = '';
    $erreur = false; ?>
    <html>
    <head>
    <title>Animes.Espipi</title>
    <meta http-equiv="Content
    Et plus loin dans un tableau, il y a la suite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    		<?php
     
    	if (isset($_POST['submit']))
    	{
    		// bouton submit pressé, je traite le formulaire
    		$login = $_POST['login'];
    		$pass = $_POST['pass'];
     
    		if (($login == "login") && ($pass == "pass"))
    		{
    			$_SESSION['enregistré'] = "".$login;    /* etc etc */

  12. #12
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Et là c'est quoi ton erreur ? (avec les numéros de lignes, et les lignes de code correspondantes)

    Au passage les accents dans les noms de variables et les index de tableaux, c'est pas une très bonne idée.

  13. #13
    Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut
    en haut de la page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Warning: session_start() [function.session-start]: open(/mnt/120/free.fr/3/4/espia/sessions/sess_1402c608d34c7d033ee005d96761a861, O_RDWR) failed: No such file or directory (2) in /mnt/120/free.fr/3/4/espia/animes.514DBX/index.php on line 1
     
    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/120/free.fr/3/4/espia/animes.514DBX/index.php:1) in /mnt/120/free.fr/3/4/espia/animes.514DBX/index.php on line 1
     
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/120/free.fr/3/4/espia/animes.514DBX/index.php:1) in /mnt/120/free.fr/3/4/espia/animes.514DBX/index.php on line 1
    et en dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Warning: Unknown: open(/mnt/120/free.fr/3/4/espia/sessions/sess_1402c608d34c7d033ee005d96761a861, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
     
    Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/mnt/120/free.fr/3/4/espia/sessions) in Unknown on line 0

  14. #14
    Membre émérite
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Par défaut
    Chez free il faut créer toi même un répertoire "sessions" à la racine de ton site... comme le répertoire n'existe pas il n'arrive pas à créer le fichier... .. .

    @ tchaOo°

  15. #15
    Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut
    Je rajoute un petit Zip, peut etre que l'erreur sera plus facilement visible comme ca...

    Zip - index et test

  16. #16
    Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut
    Jure ! Et c'est tout ?
    Enfin, je vais voir.

    Effectivement, les messages d'erreurs ont disparu, mais la session ne reste pas enregistré, quand je recharge index.php, il demande a nouveau de se reenregistrer.

  17. #17
    Membre émérite
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Par défaut
    Citation Envoyé par Espia
    Jure ! Et c'est tout ?
    Normalement oui... .. .

    @ tchaOo°

  18. #18
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par kankrelune
    Chez free il faut créer toi même un répertoire "sessions" à la racine de ton site... comme le répertoire n'existe pas il n'arrive pas à créer le fichier... .. .
    C'était même dans la faq : http://php.developpez.com/faq/?page=...#sessions_free
    Mais bon fallait savoir quoi chercher.

  19. #19
    Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut
    oui, me faut manger de la doc php, hehe.

    Arf, la session reste pas enregistré quand meme, meme si il n'y a plus de messages d'erreur sur la page.

  20. #20
    Membre émérite
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Par défaut
    Fais voir ton code de test... .. .

    @ tchaOo°

Discussions similaires

  1. Python + Pmw erreur Pmw.initialise(root)
    Par zezitinho dans le forum Tkinter
    Réponses: 5
    Dernier message: 07/04/2006, 13h27
  2. Erreur d'initialisation de requête - option RTF
    Par verticka dans le forum WinDev
    Réponses: 2
    Dernier message: 25/11/2005, 09h55
  3. [BDE Errors] Erreur d'initialisation
    Par SubZero2 dans le forum Bases de données
    Réponses: 2
    Dernier message: 13/07/2005, 08h46
  4. Erreur d'initialisation du BDE sous Delphi7 ent et WinXP
    Par touhami dans le forum Bases de données
    Réponses: 1
    Dernier message: 15/02/2005, 01h51
  5. [Tomcat MySQL] Erreur d'initialisation d'un pool
    Par mmed dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 05/01/2005, 09h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo