JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser .
Здравеите проблеми със сесиите.
Имам следния проблем имам готов работещ сайт и при преместването на домеина към друг хостинг спира да ми създава сесии дава ми следната грешка когато стигне до сесиите
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>
/*
А аз като прочетох заглавието си помислих че казваш здравей на проблемите със сесиите
*/