Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2010, 22:04   #1
Pedro
Форумчанин
 
Аватар для Pedro
 
Регистрация: 25.03.2007
Сообщений: 166
По умолчанию PHP+Cookies+IdHttp

На форуме много тем об этом, но все же ни как не могу разобраться. Непойму, толи скрипт корявый, толи что то неправильно делаю.
Есть PHP скрипт
PHP код:
<?php 
// Демонстрация работы с $_COOKIES 
// Счетчик загрузок данной страницы текущим пользователем 
header('Content-type: text/html; charset=windows-1251'); 
// Вначале счетчик равен нулю. 
$count 0
// Если в Cookies что-то есть, берем счетчик оттуда 
if (isset($_COOKIE['count'])) $count $_COOKIE['count']; 
$count++; 
// Записываем в Cookies новое значение счетчика 
setcookie("count"$count0x7FFFFFFF"/"); 
// Выводим счетчик 
echo "<h2>Результат выполнения скрипта:</h2>"
echo 
"<h3>Текущее значение счетчика: <a style=\"color:red\">$count</a></h3>"
?>
Открываю в браузере - счетчик наращивается.
Когда же использую idhttp - скрипт постоянно возвращает еденицу, т.е не наращивает счетчик. Если же вручную вбиваю куки
Код:
IdHTTP1.Request.CustomHeaders.Add('count=5');
то скрипт возвращает на еденицу больше, т.е 6. Вот собственно в чем проблема, не могу принять куки от скрипта. Пожалуйста, если не сложно, объясните что я делаю не правильно. Indy обновил сегодня, IdCookieManager1 подключил, но никаих результатов. а допустим с mail.ru куки принимаются. Заранее огромное спасибо...
Pedro вне форума Ответить с цитированием
Старый 21.02.2010, 14:29   #2
Usov
Форумчанин
 
Аватар для Usov
 
Регистрация: 29.09.2009
Сообщений: 228
По умолчанию

в idHTTP включил прием куков?
после загрузки страницы что находиться в куках?
скрипт твой куки устанавливает?
Usov вне форума Ответить с цитированием
Старый 21.02.2010, 15:37   #3
Pedro
Форумчанин
 
Аватар для Pedro
 
Регистрация: 25.03.2007
Сообщений: 166
По умолчанию

Прием куки включил вроде
Код:
IdHTTP1.AllowCookies:=true;
Гружу страницу
Код:
IdHTTP1.Get('http://127.0.0.1/test/cookie.php');
Смотрю хедеры
Код:
Memo1.Text:=IdHTTP1.Response.RawHeaders.Text;
Вот результат:

Date: Sun, 21 Feb 2010 12:32:23 GMT
Server: Apache/2.0.59 (Win32) PHP/5.1.6
X-Powered-By: PHP/5.1.6
Set-Cookie: count=1; expires=Tue, 19-Jan-2038 03:14:07 GMT; path=/
Content-Length: 100
Content-Type: text/html; charset=windows-1251

Куки пришли, в принципе могу их вручную отправить назад, но почему же их не принимает idCookieManager?
После загрузки страницы IdCookieManager1.CookieCollection.C ount=0, хотя с mail.ru, vkontakte.ru - IdCookieManager1 принимает куки.
Цитата:
скрипт твой куки устанавливает?
В смысле?

Последний раз редактировалось Pedro; 21.02.2010 в 15:48.
Pedro вне форума Ответить с цитированием
Старый 21.02.2010, 16:15   #4
Usov
Форумчанин
 
Аватар для Usov
 
Регистрация: 29.09.2009
Сообщений: 228
По умолчанию

может проблема быть в том что ты по IP обращаешься, попробуй на хостинг положить с вой скрипт и обратиться к нему.
Usov вне форума Ответить с цитированием
Старый 21.02.2010, 16:55   #5
Pedro
Форумчанин
 
Аватар для Pedro
 
Регистрация: 25.03.2007
Сообщений: 166
По умолчанию

Цитата:
Сообщение от Usov Посмотреть сообщение
может проблема быть в том что ты по IP обращаешься, попробуй на хостинг положить с вой скрипт и обратиться к нему.
Хм, действительно, выложил на хостинг - все работает, странно. Usov, спасибо большое.
Pedro вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вечные cookies Winlook PHP 3 18.01.2010 14:20
Редактор Cookies CraZZy RabbIt Работа с сетью в Delphi 0 05.09.2009 19:28
Добавление Cookies Voody Работа с сетью в Delphi 4 23.07.2009 20:08
PHP. Не могу записать Cookies SeRhy PHP 5 30.06.2009 08:36
Работа с cookies. NikLik Работа с сетью в Delphi 2 26.06.2009 22:45