Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Установка кукисов в php

Ответить
Настройки темы
Установка кукисов в php

Аватара для programmist72

Пользователь


Сообщения: 78
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


Люди, помогите кто-нибудь, совсем замучился!!! заранее спасибо тому, кто подскажет решение проблемы

В общем мне нужно установить cookie в php. Документ такого вида:


PHP код: Выделить весь код

<?php

ob_start
();
//здесь около 300 строк кода...
setcookie("cookie_name"$cookie_valuetime()*64*3600);
echo 
$_COOKIE['cookie_name"];
ob_get_contents();
?>

Результат: я могу прочесь значение куки (и то не всегда), а самого файла куки не вижу.

И ещё один документ:

PHP код: Выделить весь код

<?php

ob_start
();
if (!isset(
$_POST['show']))
{     
     
?>
     <form method='post'>
     Введите ваш логин:
     <input name='log'>
     <input type='submit' name='show'>
     </form>
     <?php
}
else 
{
    
setcookie('login'$_POST['log'], time()*3600);
    
ob_get_contents();
    echo 
$_COOKIE['login'];
}
?>

А здесь такая ситуация: я ввожу "22" - в ответ ничего. Потом ввожу "abc" - в ответ "22". Потом ввожу "111" - в ответ "abc". В общем, значение cookie отстаёт от того значения, которое должно реально храниться в файле ровно на 1 шаг. Почему так происходит? Что я не так делаю? И как вообще ставить куки в середине документа?
Всем спасибо за любые подсказки!

Отправлено: 10:44, 28-05-2006

 

Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Прочтите мануал по ob_get_contents. Возвращать-то она контент возвращает, но его бы еще и использовать. Хотя бы в echo. попробуйте, возможно глюк в этом месте. Что касается
Цитата:
самого файла куки не вижу.
, то зачем вам собственно файл кукисов? Этот файл есть суть внутренний механизм обработки и хранения кукисов. Прямой доступ к ним абсолютно не нужен, более того теоретически невозможен. Что качается
Цитата:
я могу прочесь значение куки (и то не всегда)
, то кука, установленная силами сервера, будет видна после ее установки, т.е. при следующей загрузке любой из страниц домена на котором она была установлена.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 12:12, 28-05-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Цитата:
time()*3600
а что это такое??? time()+3600 имелось в виду?? (хотя конечно глюк не в этом, а в том, чо сказал Prisoner в последнем предложении)

-------
Fortes fortuna adiuvat


Отправлено: 13:33, 28-05-2006 | #3


Аватара для programmist72

Пользователь


Сообщения: 78
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


Изображения
Тип файла: jpg 1.jpg
(2.1 Kb, 5 просмотров)

Цитата:
time()*3600
- имелось в виду именно то что написано - такое время хранения куки.
Prisoner, сейчас посмотрел ссылку на мануал - у меня хоть английский на нормальном уровне, но что-то я там мало могу понять. Дано просто базовое описание функции и всё. А в echo использовать пытался - ничего не выдаёт. Но у меня до вызова функции ob_get_contents() идёт куча кода, да ещё html и php вперемешку... может поэтому?...

Да, кстати! забыл сказать. Когда я захожу в папочку где хранятся файлы куки - внизу написано "Restricted sites" и нарисован красный значок. Это не в тему, наверное, но может в этом тоже причина? Прикладываю скриншот к этому посту, он 2 кб весит БЕЗ ВИРУСОВ!!! )). Кто из моих слов не поймёт что происходит, скачайте файлик.

Отправлено: 15:02, 28-05-2006 | #4


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


programmist72, еще раз говорю - незачем смотреть в места хранения файлов кукисов в системе. Откуда тебе знать, вдруг сброс в файлы происходит при последнем уничтожении процесса IE? Мало ли. Не заморачивайся.
По поводу ob_get_contents() в мануале сказано, что функция возвращает буфер вывода. Куда он у вас возвращается? В переменную? Нет. Выводится? Нет. Куда? Никуда. Функция просто отрабатывает. Впустую.
time()*3600 - vadimiron, ты внимателен . programmist72, очень даже может быть, что глюк как раз и в произведении. Смотри сам, примерно текущий UNIX timestamp - 1148817241, умножь его на 3600. По сути это примерно 36 лет * 3600 = 129600 лет. Зачем тебе такая живучая кука? . Возможно, что некорректно обрабатывается как раз столь большое значение и бывают глюки. Это маловероятно, но тем не менее такая запись более чем лишена смысла. Достаточно поставить и +1 год относительно текущего времени.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 16:01, 28-05-2006 | #5


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


PHP код: Выделить весь код

<?php

Запрос
:
Браузер (отослал куку) -> сервер (перевел в массив $_COOKIE)

  
ob_start();  
 if (!isset(
$_POST['show']))   
{             
?>        
<form method='post'>        
Введите ваш логин:        
<input name='log'>        
<input type='submit' name='show'>        
</form>       
<?php   
}   else    {       
setcookie('login'$_POST['log'], time()*3600);       
ob_get_contents();       
echo 
$_COOKIE['login'];   
}

Ответ:   
сервер (установил куку) - > браузер (записал куку)
?>

Поправьте, если я не прав.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 23:14, 28-05-2006 | #6



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Установка кукисов в php

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка 1С Битрикс (bitrix7setup.php) Yazago Вебмастеру 3 03-02-2009 20:25
Установка Apache+PHP+Mysql под FreeBSD 6.0 andragen Программное обеспечение Linux и FreeBSD 6 29-01-2006 21:18
установка PHP/4.3.7 как модуля к Apache/1.3.33 (Unix) E-mail Вебмастеру 18 23-04-2005 13:48
Установка PHP-скрипта Rudy Вебмастеру 2 10-06-2004 22:25
Установка  IMAP для PHP Miraslav Вебмастеру 3 02-03-2004 21:06




 
Переход