Куки в скрипте, формирующем imagegif()

Статус
В этой теме нельзя размещать новые ответы.

MbIX_22

Новичок
Куки в скрипте, формирующем imagegif()

Столкнулся с проблеммой.. Написал систему подсчёта посетителей сайта/рейтинга сайтов. Суть простая, зарегистрировавшись размещаем код счётчика на своём сайте и учавствуем в рейтинге, смотрим различные виды статистик и прочее прочее.

Код выглядит примерно так (грубо):
<img src="http://top.mysite.com/top.php?user=123">

Скрипт, опустив проверки и прочий код, должен выполнять подсаживание куки пользователю setcookie(); и затем выдавать

Header("Content-type: image/gif");
imagegif($this->im);

При этом картинка-то выводится корректно, а вот считать куки из этого же скрипта не удаётся. Может быть кто подскажет, как обойти это, или решить иным путём, уж очень хочется куки задействовать. Заранее спасибо!
 

Bart

Новичок
можно поискать в гугле google.com такое уже видел или на woweb.ru из готового что нибудь взять
 

Фанат

oncle terrible
Команда форума
Bart
и что там читать, в этих базарах прошлого тысячелетия?

-~{}~ 24.04.08 15:33:

MbIX_22
что значит "куки считать не удается"? конкретнее
 

MbIX_22

Новичок
*****
PHP:
<?
/* куча кода */
if(@!$_COOKIE['topkz'])
              {
                $topkz=1;
                SetCookie("topkz", $topkz, (time()+24*3600));
                $u_visitor=1;
              }

/*и далее:*/
Header("Content-type: image/gif");
imagegif($this->im);
/*ещё какой-то код*/
?>
Вот приблизительный код, правда уже немного исправленный на туповатый, но суть не изменилась. Суть в том, что куки якобы будет доступна в следующий сеанс работы из массива $_COOKIE, но переменная 'topkz' там так и не создаётся, перезагрузка страницы в надежде её появления ничего не даёт, то есть по всей видимости setcookie(); не срабатывает.

Меня смущает что ссылка на данный скрипт из image-тега, можно ли технически подсадить куки в такой ситуации?
 

MbIX_22

Новичок
Разница в том, что куки посылает свои заголовки для установки, а из image-тега мы ссылаемся не на хтмл-страницу, а какбы на файл рисунка, с той лишь разницей что он формируется из PHP. "Разницу" как-раз и хочется проследить, чтобы обойти проблему. Как ни крути, а куки то не устанавливается... Какие есть мысли?
 

voituk

прозревший
Есть мысли что вы делаете что-то не так.
Только что попробовал у себя - работает.
 

MbIX_22

Новичок
Что именно вы попробовали? Давайте протестируем ваш пример вместе? Если код не был удалён конечно :)

Мои файлы такие:
Файл номер 1 (test.php):
PHP:
<html>

<head>
  <title></title>
</head>

<body>

<img src="http://somedomain/top.php" width="300" height="300" border="2">

</body>

</html>
Файл номер 2 (top.php, лежащий на somedomain):
PHP:
/*Какие-то полезные действитя, затем*/
if(@!$_COOKIE['topkz'])
              {
                $topkz=1;
                SetCookie("topkz", $topkz, (time()+24*3600));
                $u_visitor=1;
              }
Header("Content-type: image/gif");
imagegif($img);
При обновлении страницы test.php на каком-то домене, в файле top.php при работе вышеупомянутого кода, куки получить (установить?) не удаётся..
 

kruglov

Новичок
Посмотрите, какие заголовки выдают счетчики типа хотлог или liveinternet.
 

MbIX_22

Новичок
kruglov
1. Не факт что они вообще используют куки.
2. Речь идёт не о том, чтобы смотреть на что-то и/или юзать чужую реализацию.

Вопрос больше теоретический, и от ответа на него зависит дальнейшая архитектура третьей части всей системы..
 

kruglov

Новичок
MbIX_22
Не куки? Ну вот и посмотрите, используют ли они их.

Вопрос-то теоретический, только вместо того, чтобы теоретизировать "а вот как бы", можно посмотреть, как уже работает, и задавать вопрос "а вот у них такое написано, что это?". Причем этот вопрос можно задавать уже гуглю.
 

MbIX_22

Новичок
kruglov
Вы не поймите меня неправильно, но человек умудрённый определенным опытом, любит всё больше теоретизировать и решать проблемы своими силами, нежели тырить чужой код и искать готовые решения. Я не думаю, что имеет смысл припираться, если вы не можете ответить по-существу. Вопрос всё больше к програмистам, и постановка вопроса весьма корректна. Тыкать гуглом и чужими проектами не совсем хорошо, для конференции определенного уровня и опыта.
 

kruglov

Новичок
MbIX_22
Человек, умудренный опытом, давно б сам на чужих примерах разобрался, вывел общее теоретическое правило и тут выложил решение для не таких умудренных потомков.

Вопрос примитивный, ответ тоже, а, значит, неинтересный. Я, конечно, могу еще поуговаривать, но мне это скучно. Я знаю ответ, и знаю, что его реально узнать за 10 минут самостоятельно указанным мной способом.

Теоретизируйте дальше.
 

MbIX_22

Новичок
kruglov
Суровые Челябинские мужчины, настолько суровы, что ответить на такие примитивные и неинтересные вопросы - не позволительно что-ли? Я не пойму цель и смысл этих базлов, чесслово.
 

kruglov

Новичок
MbIX_22
Знаете, не все на форум ходят, чтоб спросить.
Некоторые - чтоб пообщаться на интересные темы.
Тема "как узнать" для меня интереснее, чем "как куки писать".
 

MbIX_22

Новичок
kruglov
Тема не про то, как пишутся куки, а про особености их установки в конкретной ситуации. Знали бы вы ответ, - ответили бы одним сообщением, а не лили воду целых 4, о том какой вы умный, и какова примитивность вопроса. Бог с вами, избавьте меня пожалуйста от "общения". Есть четкий вопрос и нет четкого ответа. Может я просто ошибся форумом, наивно полагая, что здесь сидят знающие и опытные програмисты, а не напыщенные детишки, научившиеся тыкать в гугл?
 

MbIX_22

Новичок
Правила форума, выделенные желтым:
Форум нужен для того, чтобы Вы САМИ нашли ответ на свой вопрос.
Ищу.
Форум нужен для того, чтобы Вы САМИ опубликовали на нем ответ на вопрос, интересный многим.
Публикую наработки поэтапно, конечное решение не найдено.
Форум НЕ предназначен для того, чтобы КТО-ТО нашёл за Вас ответ на Ваш вопрос или решил за Вас Вашу проблему.
Я просил Вас написать за меня программу или участок кода?

Не нужно путать зеленое с квадратным.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху