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 01/08/2006, 18h33   #1
Invité régulier
 
Inscription : juillet 2006
Messages : 17
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : juillet 2006
Messages : 17
Points : 6
Points : 6
Envoyer un message via MSN à GrosB
Par défaut erreur, mais pourquoi ?

Bonjour,
depuis hier j essai desesperement de creer un espace membre avec session, mais j ai un probleme plutot persistant. J ai donc un formulaireinclu dans index.php pour s identifier qui renvoi vers une page de verification qui elle renvoi de nouveaui a l index.
Mon probleme est que je ne peux pas utiliser session_start sous peine d avoir l erreur suivante :

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/120/sdb/f/d/delta1111/test/index.php:3) in /mnt/120/sdb/f/d/delta1111/test/index.php on line 4

J ai tout essayer mais je ne trouve rien d illogique, ma session_start se trouve au debut de ma page, si vous avez besoin du code faite le moi savoir je peux vous le copier. Petite precision...je suis chez free et j ai bien creer le repertoire sessions au bon endroit

Merci
GrosB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 18h40   #2
Membre Expert
 
Avatar de David Guillot
 
Homme David Guillot
Chef de projet en SSII
Inscription : mars 2004
Messages : 879
Détails du profil
Informations personnelles :
Nom : Homme David Guillot
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2004
Messages : 879
Points : 1 149
Points : 1 149
salut

tu as obligatoirement un afficha pré-session_start() pour obtenir cette erreur... assure-toi qu'il n'y ait pas une ligne blanche ou un caractere special qui traine avant ton session_start()
__________________
Avant de poser une question ici :

Après résolution de votre question : un clic sur , un et un vote pour les personnes qui vous ont aidé
David Guillot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 18h44   #3
Invité régulier
 
Inscription : juillet 2006
Messages : 17
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : juillet 2006
Messages : 17
Points : 6
Points : 6
Envoyer un message via MSN à GrosB
il n y a rien du tout, voula le script
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
<?php
session_start();
//script d'enregisrement de la taille de la police du cookie vers la variable include dand le css
 
if (!isset($_COOKIE["dream"]))
{
  $size = '11';
}
else
{
switch ($_COOKIE["dream"])
  {
 
  case 1:
  $size = '18';
  break;
 
  case 2:
  $size = '15';
  break;
 
  case 3:
  $size = '11';
  break;
 
  case 4:
  $size = '8';
  break;
 
}}
//Fin (ne pas oublier de mettre la variable $size dans le CSS)
?><html>
<head>
<style TYPE="text/css"><!--
 
table     { font-family: Verdana; font-size: <?php echo $size; ?>px;  }
 
a.links     { font-family: Verdana; font-size: <?php echo $size; ?>px; color: #333333;  }
a           { font-family: Verdana; font-size: <?php echo $size; ?>px; color: #333333;  text-decoration:none; } 
a:hover     {text-decoration:underline; color: 990000}
 
 
 
 
--></style>
</head>
<body>
 
<table bgcolor="" border="0" width="100%">
<tr>
      <td><img src="pic/ban.jpg" /></td>
 
	  <td align="right">
	  <?php
if(!isset($_SESSION['login']))
{
  include ('login.php');
}
else
{
  ?>
  Taille des lettres :
	  <a href="taille.php?size=1">Très Grandes</a>,
	  <a href="taille.php?size=2">Grandes</a>,
	  <a href="taille.php?size=3">moyennes</a>,
	  <a href="taille.php?size=4">petites</a>,
	  	<?php
	}
	?>
	  </td>
    </tr>
 
    </table>
 
   <br><table align="left" bgcolor="" border="0" width="25%">
    <tr>
      <td >
      <br><br><br><br><br>	  	  
	  <table bordercolordark="white" bordercolorlight="black"
 border="1" cellspacing="0" width="100%"><tr><td><center>Menu</center></td></tr></table>
 	   <br>
       <a href="index.php?page=news"><img src="pic/news.jpg" border="0" /></a>
  <br> <a href="index.php?page=reve"><img src="pic/top50.jpg" border="0" /></a>
  <br> <a href="index.php?page=newreve"><img src="pic/new.jpg" border="0" /></a>
  <br> <a href="index.php?page=share"><img src="pic/share.jpg" border="0" /></a>
  <br> <a href="index.php?page=forum"><img src="pic/forum.jpg" border="0" /></a>
  <br>
 
 
 
 
 
      </td>
 
    </tr>
 
     <tr>
      <td>
	  <table bordercolordark="white" bordercolorlight="black"
 border="1" cellspacing="0" width="100%"><tr><td><center>Les 5 mieux notés :</center></td></tr></table>
      <br>
      <?php
      include ('include/top5.php');
      ?>
 
      </td>
 
    </tr>
 
   <tr>
      <td>   
	  	  <table bordercolordark="white" bordercolorlight="black"
 border="1" cellspacing="0" width="100%"><tr><td><center>Les 5 plus récents :</center></td></tr></table>
      <br>
	  <?php
      include ('include/new5.php');
      ?>
 
      </td>
 
    </tr>
 
    </table>
    <table align="right" bgcolor="" border="0" width="70%">
         <td >
         <br><br>
 
 
 
 
 
<?php
 
if (isset($_GET['page']))
{
  $page=$_GET['page'];
 
  switch ($page)
  {
 
  case "news":
  include ('news.php');
  break;
 
  case "reve":
  include ('reve.php');
  break;
 
  case "newreve":
  include ('newreve.php');
  break;
 
  case "share":
  include ('share.php');
  break;
 
  case "forum":
  include ('forum.php');
  break;
 
  case "post_com":
  include ('post_com.php');
  break;
 
  case "com":
  include ('com.php');
  break;
 
  case "viewstory";
  include ('viewstory.php');
  break;
 
  case "insc";
  include ('insc.php');
  break;
 
 }
 }
 
elseif (isset($page))
{
  switch ($page)
  {
 
  case "com":
  include ('com.php');
  break;
 
  case "reve":
  include ('reve.php');
  break;
  }
  }
 
else
{
 include('news.php'); 
}
 
 
?>
 
 
<br><center><a href="#">[Haut de page]</a></center><br><br> </tr></td></table> 
 
             </td>
 
    </tr>
 
    </table>
    </body>
    </html>
et index.php n est pas une page ki est include quelque part, c dans celle ci que tout est inclu..
GrosB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 18h48   #4
Membre Expert
 
Avatar de David Guillot
 
Homme David Guillot
Chef de projet en SSII
Inscription : mars 2004
Messages : 879
Détails du profil
Informations personnelles :
Nom : Homme David Guillot
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2004
Messages : 879
Points : 1 149
Points : 1 149
pas la peine de balancer tout le script...

regarde bien le message d'erreur : il te dit que ton session_start() est en ligne 4, et qu'il y a eu un affichage en ligne 3. or quand on voit ton code, on ne voit aucun affichage et on voit le session_start() en ligne 2. ça veut donc dire que tu as 2 lignes qui se sont incrustées sans que tu ne les voies, surement des caracteres speciaux dus à un editeur pas terrible... fais un copier/coller complet de ton script dans un nouveau fichier pour voir ? et c'est quoi ton éditeur ?
__________________
Avant de poser une question ici :

Après résolution de votre question : un clic sur , un et un vote pour les personnes qui vous ont aidé
David Guillot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 18h50   #5
Invité régulier
 
Inscription : juillet 2006
Messages : 17
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : juillet 2006
Messages : 17
Points : 6
Points : 6
Envoyer un message via MSN à GrosB
j utilise php designer 2006 beta, je vais essayer le copier coller

edit :
erf, maintenant mon index.php marche mais des que j essai de me logger ca me renvoi une erreur sur le fichier verif.php, donc ej vais essayer de trouver pour quelle raison ca ne marche pas comme je le voudrait et si je trouve pas je reviendrai vous voir.

Merci de ton aide dans tous les cas
GrosB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 19h25   #6
Invité régulier
 
Inscription : juillet 2006
Messages : 17
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : juillet 2006
Messages : 17
Points : 6
Points : 6
Envoyer un message via MSN à GrosB
je vais peut etre passer du coq a l ane, mais j aurai besoin de faire une rediretion de cette page verif.php vers l index.php, le probleme est que je ne peux pas utiliser include parceque j utilise session_start dans index.php, et je ne peux pas non plus utiliser de header, donc il y aurai t il un moyen de revenir vers mon index.php autrement defacon a ce que mon index.php ne soit pas inclu ?
GrosB 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 14h19.


 
 
 
 
Partenaires

Hébergement Web