Проблем при стартиране на сесия

Harry_Potter_

Registered
Значи имам следния проблем:До скоро на компа бях с инсталиран easyPHP ама реших да мина на XAMPP и сега в една страница където нямаше никакви проблеми при отварянето й най-отгоре ми излиза следната грешка:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\futbol4e\index.php:1) in C:\xampp\htdocs\futbol4e\index.php on line 2
Ето и как ми започва кода:
Код:
<?php
session_start();
Това са ми съответно първи и втори ред(никакви други нямам преди тях).Някой да има идея защо се получава така :?[/code]
 
Променял ли си файла, след като смени на ксамп ?
пробвай да заместиш session_start(); със if( session_id() == "" ) session_start();
защото може и да ти е пуснат session.autostart на апачето :)
Ако не, просто си изтртий първите 2-3 реда и ги напиши на ръка отново. Това трябва да премахне всички нежелани знаци :)
 
Файла не е променян откакто минах на XAMPP, проблах метода с if( session_id() == "" ) session_start();
Редовете ги трих и писах на ново, написах <?php session_start(); ?> на първия ред, но промяна няма...А да няма интервал преди <?php...
 
Код:
<?php
session_start();
define('HI_VALID', true);
//load security
include("includes/security.php");
$s = new Security;
$s->sanitize_input(); 
include("includes/config.php");
include("includes/functions.php");
//header
include("commontempfiles/header.php");
//leftmenu
include("commontempfiles/leftmenu.php");
?>

<?php
 include("includes/topnews.php"); ?>

<table width="450" align="center" border="0">
<tr>
<td colspan="2"><center><b>Последни новини</b></center></td>
</tr>
<?php
$latest10news_sql = "SELECT * from news where topnews !='yes' ORDER by id desc LIMIT 10";
$latest10news_query = mysql_query($latest10news_sql) or die("Не мога да заредя последните новини!");
mysql_query("SET CHARACTER SET cp1251");
while($latest10news_row = mysql_fetch_array($latest10news_query)){
	echo "<tr>";
	echo "<td width=\"60\"><a href=\"news.php?id=$latest10news_row[id]\"><img src=\"images/articles/thumbs/$latest10news_row[mainpic]\" border=\"0\"></td>";
	echo "<td width=\"390\"><a id=\"topnewslink\" href=\"news.php?id=$latest10news_row[id]\">$latest10news_row[title]</a><br>$latest10news_row[datanadobavqne] | $latest10news_row[vreme]<br>$latest10news_row[description]</td></tr>";
	
}
?>
</table>
<?php include("commontempfiles/rightmenu.php"); ?>
<?php include("commontempfiles/footer.php"); ?>
По тия include файлове няма sesson_start(); и и т.н.
 
Значи при мен няма проблем с това.Коментирах всички include редове, и нямаше греша като твоята
 
Можете да локвате темата,оправих се.Проблема идвал при записването на php файла след редакция(При избор на encoding съм избирал Save with BOM, а като сейфам без BOM се оправя проблема.Много благодаря на всички които се опитаха да помогнат :)
 
И аз имам същия проблем със същата грешка, но това със сейфането не го схванах.
За кой редактор става въпрос?

Като добавя index кода на празна страница няма грешка, а като го добавя в дизайн ми изкарва същото - Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ...\index.php:8) in ..\inc\head.php on line 2
 
Notepad --> Файл --> Запиши като.. --> намираш -> запиши като тип: ANSI

Мисля, че това трябва да го направиш, но не съм на сто процента сигурен.
 
cor3 каза:
Notepad --> Файл --> Запиши като.. --> намираш -> запиши като тип: ANSI

Мисля, че това трябва да го направиш, но не съм на сто процента сигурен.

Не става .. :?
 
Dj_BalthazaR каза:
И аз имам същия проблем със същата грешка, но това със сейфането не го схванах.
За кой редактор става въпрос?

Като добавя index кода на празна страница няма грешка, а като го добавя в дизайн ми изкарва същото - Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ...\index.php:8) in ..\inc\head.php on line 2
Трябва да е преди всякакъв код!
 
lam3r4370 каза:
Dj_BalthazaR каза:
И аз имам същия проблем със същата грешка, но това със сейфането не го схванах.
За кой редактор става въпрос?

Като добавя index кода на празна страница няма грешка, а като го добавя в дизайн ми изкарва същото - Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ...\index.php:8) in ..\inc\head.php on line 2
Трябва да е преди всякакъв код!

Е да пльосна логина над сайта? О.о /говоря за кода от index.php на тази система http://web-tourist.net/login/login/view.php?st=2641 /

federer_11 каза:
отваряш notepad++ > оформление > конвертирай в UTF-8 без BOM

Не става, освен, че не се оправя ами и кирилицата става на маймуница.

Да не би проблема да е в VertrigoServ? :roll:
 
еми ако си на cp1251, няма как да слагаш на UTF-8 без Byte Order Mark. Стартирай output buffering и няма да имаш проблем
 
lam3r4370 каза:
<?php
session_start();
?>
DESIGN
<?php
//login etc
//include
?>

Благодаря оправих го, но проблем ли е, че имам два пъти session_start(); ?
Т.е най от горе в индекса и най от горе в head.php ? Защото само така се оправя, а като махна session_start(); от head.php пак се появява грешката.
На пръв поглед и работа със системата няма проблеми. Нито със сессите, но все пак да попитам. :roll: :)
 

Back
Горе