Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Прошу помощи. Проблема с COOKIES
 
 автор: ck   (29.10.2005 в 16:56)   письмо автору
 
 

При попытке установить 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);
?>
Тем не менее - не работает. Проблема требует срочного решения. Большое спасибо всем ответившим.

   
 
 автор: DDK   (29.10.2005 в 17:37)   письмо автору
 
   для: 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"$logintime() + 86400);
setcookie("kkp"$passtime() + 86400);
echo 
$login;
echo 
$_COOKIE['kkl'];
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования