Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кукисы отсылаются не со всех сайтов 
:(
    Опции темы
Black Rabbit
  Дата 6.10.2005, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 21.10.2004

Репутация: нет
Всего: 2



Пишу систему сбора статистики
В графическом счетчике для защиты от накруток выставляю кукис.

Код

setcookie("uid".$data['id'],$data['id'],mktime(23,59,59,date("m"),date("d"),date("Y")));


В браузере и в настройках файрволла кукисы разрешены, но почему-то с некоторых сайтов они не выставляются. В чем может быть проблема?
PM MAIL ICQ   Вверх
-=Ustas=-
Дата 6.10.2005, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Т.е. с некоторых сайтов? Это только от браузера зависит, насколько я помню.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Black Rabbit
Дата 6.10.2005, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 21.10.2004

Репутация: нет
Всего: 2



Ну да, кнопка стоит на нескольких сайтах. С одних кукисы отсылаются без проблем, с других- нет.
PM MAIL ICQ   Вверх
Mal Hack
Дата 6.10.2005, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Третий параметр "/" укажи.

Цитата(Black @ 6.10.2005, 14:46)
Ну да, кнопка стоит на нескольких сайтах.

Кук ставится с твоего сайта ;)
PM ICQ   Вверх
Black Rabbit
Дата 7.10.2005, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 21.10.2004

Репутация: нет
Всего: 2



Не помогает
PM MAIL ICQ   Вверх
Bikutoru
Дата 7.10.2005, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: 8
Всего: 22



Цитата

My experience with setting cookies, a must read for every developer that doenst want to spend his time debugging cookies..

- if your're using windows XP with Internet Explorer, having a local webserver running and you're setting a cookie in you script, don't set the domain name! Use false instead. Windows XP in combination with Internet Explorer (with Firefox your cookie will be set successful) will not set a cookie when the domain name points to localhost. Examples:

<?
setcookie('test', 'value', false, '/', 'localhost', 0); // wil not work in WinXP with IE, but will work in WinXP with Firefox
?>

Someone noted already this bug in WinXP + IE, but said that the domainname should have a dot in it. That is totally untrue (i've tried a domainname with a dot in it that points to 127.0.0.1). I think that the problem persist that the domainname may not be pointing to 127.0.0.1 so the solution would be:

<?php
setcookie('test', 'value', false, '/', false, 0); // works
?>

- be sure that the 4th argument (path) always ends with a slash '/'

- be sure that the expire time is false or a timestamp, 0 is not the value for a session cookie (false is the value).

-- Sijmen Ruwhof


Цитата

The "bug" that prevents cookies from working properly with Windows XP and Internet Explorer 6 seems to be a more strict following of the cookie specifications. This part in particular:

Only hosts within the specified domain can set a cookie for a domain and domains must have at least two (2) or three (3) periods in them to prevent domains of the form: ".com", ".edu", and "va.us". Any domain that fails [sic] within one of the seven special top level domains listed below only require two periods. Any other domain requires at least three. The seven special top level domains are: "COM", "EDU", "NET", "ORG", "GOV", "MIL", and "INT".

localhost should not work. Neither should localhost.localdomain. Though, it may be a bug that 127.0.0.1 does not work, even despit the fact that 127.0.0.1 is not a domain name.

Рекомендую сюда сходить, там еще много всего интересного о куках написано
http://php.rinet.ru/manual/en/function.setcookie.php


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
Mal Hack
Дата 7.10.2005, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



ДОмен прописывай.

PM ICQ   Вверх
DENNN
Дата 10.10.2005, 08:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Ахренеть!! Когда же майкрософт начнет хоть чуть-чуть нормально с сетью работать? В любой винде с сетью всегда есть хоть мелкие, но неприятности.
PM ICQ   Вверх
Black Rabbit
Дата 10.10.2005, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 21.10.2004

Репутация: нет
Всего: 2



Прописываю в setcookie абсолютно все параметры- результат тот же. Переписала скрипт на Perl, что самое интересное получаю точно такую же картину. Все сайты, с которых кукисы не устанавливаются, размещены на одном сервере. Возможно ли, чтоб причина была в этом? Скрип-то выполняется совершенно в другом месте!!!!! smile
пойду вешаться
PM MAIL ICQ   Вверх
DENNN
Дата 10.10.2005, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Цитата(Black @ 10.10.2005, 10:28)
Все сайты, с которых кукисы не устанавливаются, размещены на одном сервере. Возможно ли, чтоб причина была в этом? Скрип-то выполняется совершенно в другом месте

Вот оно в чем дело. Ты что пытаешься скриптом с одного сайта установить кукисы для другого?
PM ICQ   Вверх
Black Rabbit
Дата 10.10.2005, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 21.10.2004

Репутация: нет
Всего: 2



Да. На сайт ставится код графического счетчика

Код

<img src='http://stats.boom.ge/stats.php?uid=1&id=11' width='88' height='9' border='0'>


stats.php устанавливает кукис, заносит данные в базу и отрисовывает картинку с цифрами
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0695 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.