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/03/2007, 23h32   #1
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 87
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 87
Points : 39
Points : 39
Envoyer un message via MSN à steave
Par défaut message de warning sur session_start

bsr à tous
mon souci est que quand la personne valide son login et mot de passe, ya un tableau qui affiche son nom, apparemment le tableau s'affiche mais ya un msg warning au dessu
Citation:
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at e:\program files\easyphp1-8\www\gestion des notes\test.php:9) in
je creuse depuis quelques heures no succès, voici 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
<?php
 
session_start();
$verif=false;
 
include("connexion.php");
 
if ( isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['pass'])) ) {
 
 
 extract($_POST);
 //requete
$sql = "SELECT id,nom,profil,login,pass FROM user WHERE login = '".addslashes($login)."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
 
if(mysql_num_rows($req)>0) //verifie si la table user n'est pas vide
{   $ligne=mysql_fetch_assoc($req); //ligne cible
    if($pass==$ligne['pass'])
	 {   
	     $verif=true;
	 }
}
 
if($verif)
{
	$_SESSION['id']=$ligne['id'];
	$_SESSION['nom']=$ligne['nom'];
	$_SESSION['profil']=$ligne['profil'];
	echo "<center><table border=0 bgcolor='skyblue'>";
	echo "<tr><td>Bienvenue, ".$_SESSION['nom']."</td></tr>";
	echo "<tr><td><a href='professeur.php'>Cliquez ici pour etre diriger</a></td></tr></table></center>";
}
else
  echo "erreur login ou mot de passe";
 
}		
?>
help, merci d'avance
steave est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 23h40   #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
il ne faut pas sauter de ligne entre <?php et session_start .
Je pense que cela vient de la.
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 23h48   #3
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 87
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 87
Points : 39
Points : 39
Envoyer un message via MSN à steave
no j les fait c pareille, et l'erreur provient toujours de la ligne
steave est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 23h54   #4
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
tu es hébergé ou ? parce que chez free, je sais qu'il faut créer un répertoire sessions à la racine ou quelque chose de ce genre.

Sinon les problèmes de sessions headers already sent proviennent du fait que de s données (c'est à dire du texte, des balises html, des espaces) sont envoyés au navigateur avant d'avoir demandé l'envoi des sessions et donc cela crée une erreur.
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 00h01   #5
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 87
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 87
Points : 39
Points : 39
Envoyer un message via MSN à steave
ss pas héberger j'utilise easyphp, désolé j'avais pas préciser.
steave est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 10h09   #6
Invité de passage
 
Inscription : mars 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 2
Points : 1
Points : 1
Slt regarde si avant tes balises "<?php " et apres ?> tu n'as pas de ligne de sautées!
Sinon je te conseille de mettre ton "include("connexion.php");" avant session_start(); et regarde dans ton fichier connexion si tu n'as pas d' HTML ou de ligne de sauter avant et apres tes balises!
guigui47 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 13h18   #7
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 87
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 87
Points : 39
Points : 39
Envoyer un message via MSN à steave
pareille j'ai même essayé en ajoutant
Code :
1
2
3
<?php ob_start(); session_start();
<-----reste--du--code----------------------->
ob_end_flush(); ?>
avec toute les vérifications des sauts de lignes, ya toujours la meme erreur , ça m rend dingue!!!!
steave est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 13h22   #8
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
essaie ce bout de code et dis moi si ca marche:

Code :
1
2
3
4
<?php session_start();
$_SESSION['test']='coucou';
echo $_SESSION['test'];
?>
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 13h31   #9
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 87
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 87
Points : 39
Points : 39
Envoyer un message via MSN à steave
encore c msg pourri

Citation:
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at e:\program files\easyphp1-8\www\test\session.php:9) in e:\program files\easyphp1-8\www\test\session.php on line 9
coucou
steave est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 20h26   #10
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 87
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 87
Points : 39
Points : 39
Envoyer un message via MSN à steave
autant d'heure pour juste ça:
Code :
<?php @session_start(); ?>
oufffff!!!!!
steave est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 10h10   #11
Membre chevronné
 
Inscription : juin 2004
Messages : 747
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : juin 2004
Messages : 747
Points : 741
Points : 741
ça change quoi l'arobase ?
pc.bertineau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 10h25   #12
Membre actif
 
Avatar de Azazel.fr
 
Inscription : mars 2007
Messages : 170
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 170
Points : 177
Points : 177
l'arobase cache les messages d'erreurs !
j'apelle pas ça un probleme résolu moi...
Azazel.fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 10h26   #13
Membre chevronné
 
Inscription : juin 2004
Messages : 747
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : juin 2004
Messages : 747
Points : 741
Points : 741
merci, ça m'évitera de rêver...
pc.bertineau 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 15h18.


 
 
 
 
Partenaires

Hébergement Web