Здравеите проблеми със сесиите.

aldors

Registered
Имам следния проблем имам готов работещ сайт и при преместването на домеина към друг хостинг спира да ми създава сесии дава ми следната грешка когато стигне до сесиите

Warning: session_register() [function.session-register]: Cannot send session cookie - headers already sent by (output started at /home/cosydorc/public_html/admin.php:5) in /home/cosydorc/public_html/admin.php on line 59

Warning: session_register() [function.session-register]: Cannot send session cache limiter - headers already sent (output started at /home/cosydorc/public_html/admin.php:5) in /home/cosydorc/public_html/admin.php on line 59

грешката знам как да се оправи като се използват първо компонентите свързани с сесията. но въпроса ми е има ли някакви настроики на Apacheto или PHP то които работят със сесии за да мога да избегна тази грешка. :(
 
Грешката ти е че правиш output преди да създадеш сесията, т.е. трябва да ти е най-горе в кода. този проблем може да се появи ако ползваш утф8 кодировка
 
да това го знам но въпроса ми е как преди този код работеше а сега неиска

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript">
function validate(){
if ((document.login.username.value=="")||
(document.login.password.value=="")){
alert ("Please Enter Username And password!")
return false
}
else
return true
}
</script>
<title>Administratorski vhod</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link href="menu.css" rel="stylesheet" type="text/css">

<body topmargin="0">
<?php
echo (" <span class='menu'>");

echo ("</span>");
echo ("<table width='790' border='0' align='center' cellpadding='0' cellspacing='0'>");
echo ("<tr>");
echo (" <td width='790' height='100' valign='middle' align='center' nowrap background='../files/upbaner.png'><img src='../files/Untitled-14.png' width='139' height='100' border='0' align='left' usemap='#Map'><img src='../files/nadpis.png' width='400' height='90'></td>");
echo (" </tr>");
echo ("</table>");
echo ("<table width='790' border='0' align='center' cellpadding='0' cellspacing='0'>");
echo (" <tr>");
echo (" <td width='139' height='600' valign='top' align='center' background='../files/rightbaner.png' >");
echo (" <div id='menu'>");
echo (" <div style='text-align:center;' ><br>");
echo (" <br>");
echo (" <p> <span class='menu'></span> </p>");
echo (" </p>");
echo (" <img src='../files/logo_main.png' width='50' height='80' > </div>");
echo (" </div></td>");
echo (" <td width='641'>");



// тук си сложете името и паролата
if ($_POST['username']!=NULL && $_POST['password']!=NULL){
$log=$_REQUEST[action];
if ($log==logout){
session_unset();
}
else
{
ob_start();
$username=$_POST['username'];
$password=$_POST['password'];
$user=admin;
$pass=admin;
if($username==$user && $password==$pass)
{
session_register("username");
session_register("password");
echo('<meta http-equiv="refresh" content="0;URL=http://localhost/admin_enter.php" />');

}
else
{
echo "Username Or Password Is Inccorect.<a href='../admin.php'>Try again.</a>";
}
ob_end_flush();
}
}
else
{


$chas = date("G");
$sega = date("G:i");
$syobsht = "Добър вечер! ";
if ($chas<12) {$syobsht = "Добро утро! ";}
else {
if ($chas<19) {$syobsht = "Добър ден! ";}};
echo ( "<div align = 'center'><h3>");
echo ($syobsht);
echo ("Часът е ");
echo ($sega);
echo (".</h3></div>");
?>
<form action="" name="login" method="post" onsubmit="return validate()">
<input name="login" type="hidden" value="1">
<table width="200" border="0" align="center">
<tr>
<td>Потребител</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>Парола</td>
<td><input type="password" name="password"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" name="Submit" value="Вход"></td>
</tr>
</table>
</form>
<?php


}
echo ("</td>");
echo (" <td width='10'> </td>");
echo (" </tr>");
echo ("</table>");
?>
</body>
</html>
 

Back
Горе