Грешка при session_start();

kr0seR

Registered
Това ми е кода и ми показва следната грешка :



Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\index.php:1) in C:\xampp\htdocs\index.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\index.php:1) in C:\xampp\htdocs\index.php on line 2



Код:
<?php
session_start();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
 <head>
 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
     <title> Test </title>
 </head> 
     <body>
<?	 

if(isset($_SESSION['is_logged']) && $_SESSION['is_logged'] === true) {

echo '<a href=add.php>Add</a> | <a href=logout.php>Logout</a>';

}else {
if(isset($_GET['error']) && $_GET['error']==1){ echo 'Error!'; }

?>
<form method="post" action="login.php">
<p>Useraname</p><input type="text" name="login" /><br>
<p>Pass</p><input type="password" name="pass" /><br><br>
<input type="submit" value="login" /><br>

</form>
<?
}
?>
</body>
</html>
 
PHP:
<?php
session_start();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title> Test </title>
</head>
<body>
<?php

if(isset($_SESSION['is_logged']) && $_SESSION['is_logged'] === true) {

echo '<a href=add.php>Add</a> | <a href=logout.php>Logout</a>';

}else {
if(isset($_GET['error']) && $_GET['error']==1){ echo 'Error!'; }
else{
?>
<form method="post" action="login.php">
<p>Useraname</p><input type="text" name="login" /><br>
<p>Pass</p><input type="password" name="pass" /><br><br>
<input type="submit" value="login" /><br>

</form>
<?php
}
?>
</body>
</html>
 
Значи имаше малки грешки с отварящите и затварящите се тагове,но аз ги редактирах,значи проблема е от редактора ти трябва да дадеш конвертиране до UTF-8,ако ползваш notepad++ Оформление-Конвертирай до utf-8(Без Boom) :) ако си с друг редактор търси трябва да има такава опция :)
 
SkyWarrioR каза:
Значи имаше малки грешки с отварящите и затварящите се тагове,но аз ги редактирах,значи проблема е от редактора ти трябва да дадеш конвертиране до UTF-8,ако ползваш notepad++ Оформление-Конвертирай до utf-8(Без Boom) :) ако си с друг редактор търси трябва да има такава опция :)

Не е Boom, а BOM - Byte Order Mark. 8)
 

Back
Горе