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 13/02/2006, 11h31   #1
Futur Membre du Club
 
Inscription : janvier 2006
Messages : 87
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 87
Points : 18
Points : 18
Par défaut les sessions

bonjour,

j'aimerais savoir: ca veut dire quoi cette erreur là??


Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\program files\easyphp1-8\www\sondage\verif_login.php:10) in c:\program files\easyphp1-8\www\sondage\verif_login.php on line 17

voilà mon code:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
 
$login=$_POST['login'];
$pwd=$_POST['pwd'];
 
session_start() ;
session_register("login");
 
 
$conn = mysql_connect("localhost", "root", "")
or die("Impossible de se connecter : " . mysql_error());
print ("Connexion r&eacute reussie.<BR>");
/* Sélectionne une base de données MySQL.
Si aucun identifiant de connexion n'est spécifié, la dernière connexion est utilisée.
*/
mysql_select_db ("sondage", $conn) or die ("Impossible d'accéder à la base de données");
print ("Accès BD Ok<BR>");
 
$sql="Select * From utilisateurs ";
$rs=mysql_query($sql, $conn) or die ("Requête invalide");
while($val=mysql_fetch_row($rs) )
{
    if($val[0] == $login)
    {
        if($val[1] == $pwd)
        {
            echo "connection réussi pour $login ";
            if($val[2]!=1)  //si le staut est egale à 1, c'est que le user a deja voté
            {
                echo "vous pouvez voter";
                //selon son année d'étude, le rediriger vers le sondage de son année
                //<a href="sondage.html">Sondage</a>
            }
            else echo "vous avez deja voté";
        }
        else echo "mauvais login ou mot de passe ";
    }
}
merci d'avance
jeanfrancois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2006, 11h36   #2
Membre confirmé
 
Avatar de Wormus
 
Inscription : septembre 2005
Messages : 259
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 259
Points : 207
Points : 207
aïe moi aussi j'ai beaucoup de problème avec les sessions !!

Je sais pas si ça va t'aider mais dans la FAQ
cette erreur est cité :


Citation:
Avoir déjà écrit dans la page
Warning: Cannot send session cookie - headers already sent by (output started at /home/SiteWeb/SiteAnalyse/index.php:3) in /home/SiteWeb/SiteAnalyse/index.php on line 6
Cette erreur survient lorsqu'on tente d'ouvrir une session après avoir déjà écrit dans le document, ce qui interdit, bien sûr.
Wormus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2006, 11h40   #3
Membre éprouvé
 
Avatar de gofono_bass
 
Inscription : décembre 2005
Messages : 385
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : décembre 2005
Messages : 385
Points : 409
Points : 409
salut,
cela veut dire qu'il y a eu une instruction d'affichage avat ton session_start(); (echo ou autre). et avant de me dire que la dans ton code, t'as pas mis d'echo, verifie bien qu'il n'ya pas d'espace mal placé ou desaut de ligne avant l'ouverture de ta balise php... (car cela equivaut à un affichage)
__________________
mais pourquoi tu cours?
gofono_bass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2006, 11h43   #4
Membre expérimenté
 
Avatar de dj-julio
 
Inscription : décembre 2005
Messages : 742
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Finistère (Bretagne)

Informations forums :
Inscription : décembre 2005
Messages : 742
Points : 576
Points : 576
Code :
1
2
3
4
5
6
 
$login=$_POST['login'];
$pwd=$_POST['pwd'];
 
session_start() ;
session_register("login");


le session_start() se place en haut de ta page, avant tout !!
même avant <html>
ta page doit donc commencer par : <?php session_start(); ?>
__________________
Mon Site/Cv.
dj-julio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2006, 11h48   #5
Membre éprouvé
 
Avatar de gofono_bass
 
Inscription : décembre 2005
Messages : 385
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : décembre 2005
Messages : 385
Points : 409
Points : 409
corrige-moi si je me trompe, mais theoriquement, sa declaration de variable ne devrait pas gener la session, puisqu'il ne s'agit pas d'afficher quoi que ce soit. tant qu'il n'y a pas d'affichage ça devrait aller (mm principe pour les header par exemple).

Cela dit, c'est une bonne habitude a prendre, mettre session_start() avant tout.
__________________
mais pourquoi tu cours?
gofono_bass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2006, 11h54   #6
Futur Membre du Club
 
Inscription : janvier 2006
Messages : 87
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 87
Points : 18
Points : 18
Citation:
Envoyé par dj-julio
Code :
1
2
3
4
5
6
 
$login=$_POST['login'];
$pwd=$_POST['pwd'];
 
session_start() ;
session_register("login");


le session_start() se place en haut de ta page, avant tout !!
même avant <html>
ta page doit donc commencer par : <?php session_start(); ?>
merci bien, il ne me met plus de warning mnt!
jeanfrancois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2006, 14h21   #7
Membre confirmé
 
Avatar de Wormus
 
Inscription : septembre 2005
Messages : 259
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 259
Points : 207
Points : 207
Citation:
Envoyé par dj-julio
le session_start() se place en haut de ta page, avant tout !!
J'étais venu là pour aider mais en fait c'est moi qui ai été aidé merci merci

Pour info j'avais cette erreur :

Citation:
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\program files\easyphp1-8\www\situ\select.php:4) in c:\program files\easyphp1-8\www\situ\select.php on line 4
Dû au fait que mon session_start() était la 2ème ligne de code du site (mais 1ère php)
Wormus 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 21h56.


 
 
 
 
Partenaires

Hébergement Web