| |
|
|
| | При попытке установить COOKIES выводится сообщение о том, что заголовки уже отправлены. Для проверки упростил код программы до минимума. То же самое. Не могу понять, где там передаются заголовки.
<?php
$connect=mysql_connect("localhost", "root", "");
mysql_select_db("addlink", $connect);
$admin = "vnimanie";
$adminpass = "dXwkUiEC";
$page=$_GET['page'];
$a = $_GET['a'];
if (!isset ($page))
{
if (isset ($a))
{
session_start();
$login=$_SESSION['login'];
$pass=$_SESSION['pass'];
unset($_SESSION['login']);
unset($_SESSION['pass']);
session_destroy();
}
else
{
$login=$_POST['login'];
$pass=$_POST['pass'];
}
echo $login;
echo $_COOKIE['kkl'];
setcookie("kkl", $login, time() + 86400);
setcookie("kkp", $pass, time() + 86400);
}
?>
В нашей ситуации $page и $a не определены. То есть, код, фактически, мог бы выглядеть так:
<?php
$connect=mysql_connect("localhost", "root", "");
mysql_select_db("addlink", $connect);
$admin = "vnimanie";
$adminpass = "dXwkUiEC";
$page=$_GET['page'];
$a = $_GET['a'];
$login=$_POST['login'];
$pass=$_POST['pass'];
echo $login;
echo $_COOKIE['kkl'];
setcookie("kkl", $login, time() + 86400);
setcookie("kkp", $pass, time() + 86400);
?>
Тем не менее - не работает. Проблема требует срочного решения. Большое спасибо всем ответившим. | |
| |
|
|
| |
|
|
| |
для: ck
(29.10.2005 в 16:56)
| | | Куки должны отправляться ДО первого вывода (echo) браузеру информации ! А у вас они отправляются самыми последними... Т.е. например так:
<?php
$connect=mysql_connect("localhost", "root", "");
mysql_select_db("addlink", $connect);
$admin = "vnimanie";
$adminpass = "dXwkUiEC";
$page=$_GET['page'];
$a = $_GET['a'];
$login=$_POST['login'];
$pass=$_POST['pass'];
setcookie("kkl", $login, time() + 86400);
setcookie("kkp", $pass, time() + 86400);
echo $login;
echo $_COOKIE['kkl'];
?>
|
| |
| |
|
|