Session problem

Programovacie jazyky, rady, poradňa...
maggio1221
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 48
Registrovaný: 16 aug 2008, 11:00
Bydlisko: Hul
Kontaktovať používateľa:

Session problem

Príspevok od používateľa maggio1221 »

Zdravím, mám taký problém. V headeri zapínam session príkazom:

Kód: Vybrať všetko

ini_set('session.use_trans_sid', 0);
ini_set('session.use_cookies', 1);
ini_set('arg_separator.output', "&");

session_start();
$sid = session_id();

setcookie("lang", "sk");
$lang = "sk";
no ale v jednom monente na jednej podstránke kde pridávam ako prihlásený užívaťeľ komentár k fotke, volám header mi vyhodí túto hlášku:

Kód: Vybrať všetko

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /data/wwwroot/clients/euronet/durch.sk/_subdomeny/fotopatracka/photo_coment_add.php:2) in /data/wwwroot/clients/euronet/durch.sk/_subdomeny/fotopatracka/header.php on line 8

Warning: Cannot modify header information - headers already sent by (output started at /data/wwwroot/clients/euronet/durch.sk/_subdomeny/fotopatracka/photo_coment_add.php:2) in /data/wwwroot/clients/euronet/durch.sk/_subdomeny/fotopatracka/header.php on line 11
viem, že tam ten session nespúšťam druhý kráta a ani ho nie je kde druhý krát spustit tu je kód stránky kde mi to spraví:

Kód: Vybrať všetko

<? 	include('header.php');
	include('funkciephp.php');
?>
	<script language="javascript" type="text/javascript">
function emoticon(text) {
   text = ' ' + text + ' ';
   if (opener.document.forms['post'].message.createTextRange && opener.document.forms['post'].message.caretPos) {
      var caretPos = opener.document.forms['post'].message.caretPos;
      caretPos.text = caretPos.string.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
      opener.document.forms['post'].message.focus();
   } else {
   opener.document.forms['post'].message.value  += string;
   opener.document.forms['post'].message.focus();
   }
}
 /* function vloz(string)
  {
   getElementById('vloz').innerHTML = string;

  } */
function storeCaret(textEl) {
	if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();}

</script>
<table style="margin-bottom:auto">
	<tr>
		<td>
			<form action="photo_card_coment_inc.php" method="post" enctype="application/x-www-form-urlencoded">
			<fieldset class="designed-form">
			<input type="hidden" name="username" value="<? echo $_SESSION["name"]; ?>" />
			<input type="hidden" name="userid" value="<? echo $_SESSION["id"]; ?>"  />
			<input type="hidden" name="fotoid" value="<? echo $f_u_id; ?>" />
			
			<div>
			<a href="javascript:emoticon(':)')"><img src="images/emotikons/emoti/1.gif" border="0" title="Smile" /></a>
			.....................................................
			<a href="javascript:emoticon('^#(^')"><img src="images/emotikons/emoti/114.gif" border="0" title="" /></a>
			
			</div>
			<p><label for="ponuka">Váš text</label><textarea name="message" rows="5" cols="40" class="post" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);"></textarea>
</p>
<div style="text-align:right"><input type="submit" value="Pridat Komnetár"></div>
			</fieldset>
			</form>
		</td>
	</tr>
</table>	

<? include('footer.php');?>
mohli by ste mi prosím poradiť v čom by mohol byť problém? Robím mi to len a len na tejto jedinej stránke nikde inde, všade inde to ide bez jediného problému, vôbec to nechápem.
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

Príspevok od používateľa ehm123 »

Daj do prveho riadku:

ob_start();
maggio1221
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 48
Registrovaný: 16 aug 2008, 11:00
Bydlisko: Hul
Kontaktovať používateľa:

Príspevok od používateľa maggio1221 »

kámo nepomohlo to, stále to dáva to isté, stále tá istá hláška, tá istá chyba
awtt
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1234
Registrovaný: 01 nov 2006, 19:37
Bydlisko: San Francisco
Kontaktovať používateľa:

Príspevok od používateľa awtt »

skús pozieť ten súbor či pred <?php nemáš čo i len medzeru alebo zalomeny riadok
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

warezman napísal:Daj do prveho riadku:

ob_start();
output buffer by som nepoužíval kým to nie je nevyhnutné. Vypadá (podľa toho ako to dal do toho code) že má pred php medzeru
maggio1221
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 48
Registrovaný: 16 aug 2008, 11:00
Bydlisko: Hul
Kontaktovať používateľa:

Príspevok od používateľa maggio1221 »

vďaka, pomohlo to, bola tam tá jedna medzera, vďaka
Napísať odpoveď