[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Куки не устанавливаются
golovolom
Только начинаю изучать php, и вопросов оказывается много. На большинство из них самостоятельно нахожу ответ, но один вопрос покоя не даёт, со вчерашнего дня бьюсь..

Допустим в начале страницы я пишу..


<body>

<?php


if (!isset($_COOKIE['session_id'])) //если кукис не установлен...
{
$connection = mysql_connect("localhost","login","pass"); //соединяемся с сервером базы данных
mysql_select_db("имя_базы"); // выбираем базу данных
mysql_query("SET NAMES cp1251"); // установка кодировки
$result = mysql_query("SELECT session FROM session WHERE user = 4"); // запрашиваем строку содержащую пользователя с id 4(гостя)
$session_id = mysql_result($result,0); // считываем значение поля id гостя(поле 0) из строки результата в пременную
setcookie("session_id", $session_id,"time()+1*3600"); // Устанавливаем в куках id сессии для гостя


?>
...
...
...




далее для проверки в коде пишу...

<?php


if (isset($_COOKIE["session_id"])) $cook = "Куки установлены)"; else $cook = $session_id;

echo $cook; // ПИШЕТ ПЕРЕМЕННУЮ session_id, что значит куки не установились(((
echo $_COOKIE['session_id']; // Вообще пишет пустоту((
?>

...
...

Может кто-нибудь мне поможет разобраться с данной проблемой?



Спустя 16 минут, 14 секунд (30.06.2011 - 13:24) waldicom написал(а):
Цитата (golovolom @ 30.06.2011 - 11:08)
Допустим в начале страницы я пишу..

вижу, что первым в приведенном коде стоит
<body>

при использовании header(), setcookie() и некоторых других нельзя ничего выводит в браузер

Спустя 11 секунд (30.06.2011 - 13:25) Invis1ble написал(а):
golovolom
Цитата
setcookie("session_id", $session_id,"time()+1*3600")

время из кавычек убери.
А еще, в массив $_COOKIE значение попадет после обновления страницы (можно сделать редирект)

Спустя 16 минут, 37 секунд (30.06.2011 - 13:41) golovolom написал(а):
Цитата (Invis1ble @ 30.06.2011 - 10:25)
golovolom
Цитата
setcookie("session_id", $session_id,"time()+1*3600")

время из кавычек убери.
А еще, в массив $_COOKIE значение попадет после обновления страницы (можно сделать редирект)



время я поставил позже ради эксперимента,кавычки уберу, накосячил на скорую руку. Спасибо, буду пробовать. Попробую в самом начале страницы поставить, обновить и проверю результат

Спустя 15 минут, 1 секунда (30.06.2011 - 13:56) golovolom написал(а):
Спасибо) получилось) Я наверное настолько мало разобрался в этом вопросе, что подумал будто бы различные теги, которые не отображают ничего в окне браузера, не являются "выводом в окно браузера", потому и ставил до вывода видимой информации))


_____________
Я не помню, как пьяный вчера это писал
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.