Имя: Пароль:
IT
Веб-мастеринг
Подскажите пожалуйста, кукисы привязываються в домену или к скрипту?
,
0 batmansoft
 
12.12.13
18:03
Дело в том, что возникла такая проблема. Запускаю один скрипт из определенного домена. ОН юзает кукисы. Кукис возвращает правильное значение. Запускаю в том том же домены другой PHP скрип, тот же самый кукис возвращает, просите за каламбур, кукишь. Использую вот такой код:
            $partner_id=0;
            write_log("EP_Partners.getPartnerId:  ".$this->partner_id_cookie);
        
            //проверим, установлен ли ИД партнера
            if (isset($_COOKIE[$this->partner_id_cookie])) {
                $partner_id=$_COOKIE[$this->partner_id_cookie];
                write_log("EP_Partners.getPartnerId:  _COOKIE partner_id".$partner_id);
                $this->isfirst=false;
            } else {
                write_log("EP_Partners.getPartnerId:  GET case");
                if(isset($arr["partnerid"])) {
                    $partner_id=$arr["partnerid"];  
                    write_log("EP_Partners.getPartnerId:  GET partner_id".$partner_id);
                    if($partner_id!=0) {
                        $lifeTime=time()+$this->cookieLifeTime; //время жизни куки
                        setcookie($this->partner_id_cookie,$partner_id,$lifeTime);
                        $this->isfirst=true;
                    }
                }
            }
1 Рэйв
 
12.12.13
18:11
(0)С кукисах к сожалению не силен, но по логике программирования если она и та же по имени вещь имеет разные значения- значит разные области видимости или что-то вроде этого.
2 batmansoft
 
12.12.13
19:58
(1) Но ведь раньше все работало нормально, а потом в какой то момент раз и слетело. Начал отглючитвать и наткнулся на такую фигню.
3 Filin
 
12.12.13
20:07
"кукисы" привязываются еще и к URL. Если у страниц разный адрес, у них могут быть разные куки.
4 Котокот
 
12.12.13
20:15
(0) Открой для себя LocalStorage и не парься с печеньками
wiki:Web_Storage
5 Котокот
 
12.12.13
20:18
А, блин, тебе на сервере надо, тогда облом, бабушка - LocalStorage доситупен только на клиентской машине.
6 batmansoft
 
12.12.13
20:43
(3) тоесть, если разные скрипты, то и куки разные? Е если мапрамтыре скриптов? Тоесть, в страницах с адресами www.мой сайт.ru/index.php?чего то там=1 и www.мой сайт.ru/index.php?чего то там=2 будут разные куки?
7 batmansoft
 
12.12.13
20:49
"Е если мапрамтыре скриптов" - хотел сказать: "А если разные параметры скрипта?
8 Filin
 
12.12.13
21:14
(6)ХЗ, смотри параметр path куки в браузере.  Скорее всего будут разные куки.
9 batmansoft
 
12.12.13
22:50
(8) а где это посмотреть? Что то все перерыл, ничего в бразуере не наше начет куков.
10 Asmody
 
12.12.13
23:11
(0) вроде в мануале всё доступно расписано http://www.php.net/manual/ru/function.setcookie.php
11 vlandev
 
13.12.13
00:34
Время на сервере не слетело случайно? Браузер может прибить куку если она уже устарела. К url куки не привязаны , привязаны к доменам.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший