Допустим в начале страницы я пишу..
<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
время из кавычек убери. А еще, в массив $_COOKIE значение попадет после обновления страницы (можно сделать редирект) |
время я поставил позже ради эксперимента,кавычки уберу, накосячил на скорую руку. Спасибо, буду пробовать. Попробую в самом начале страницы поставить, обновить и проверю результат
Спустя 15 минут, 1 секунда (30.06.2011 - 13:56) golovolom написал(а):
Спасибо) получилось) Я наверное настолько мало разобрался в этом вопросе, что подумал будто бы различные теги, которые не отображают ничего в окне браузера, не являются "выводом в окно браузера", потому и ставил до вывода видимой информации))
_____________
Я не помню, как пьяный вчера это писал