За последние 24 часа нас посетили 19547 программистов и 1602 робота. Сейчас ищут 904 программиста ...

Cookie, сессии -проблема

Тема в разделе "PHP для новичков", создана пользователем useruser11, 15 авг 2013.

  1. useruser11

    useruser11 Новичок

    С нами с:
    15 авг 2013
    Сообщения:
    12
    Симпатии:
    0
    Всех приветствую

    Сделал пополнение счёта пользователя через агрегатор платежей.
    С моего сайта идёт переход на агрегатор, ничего особенного.
    Перед переходом, принудительно ставлю куки

    //Если пользователь не установил куки, ставим ему их на 20 минут
    if (empty ($_COOKIE['login']) && empty ($_COOKIE['pass']))
    {
    $time = 1200;
    setcookie('login', $login, time()+$time, "/");
    setcookie('pass', $pass, time()+$time, "/");
    }

    В результате, после оплаты, агрегатор направляет пользователя на мой сайт.
    После возврата на сайт, часто пользователь разлогинивается, а иногда всё нормально.
    Странно -ведь я принудительно установил куки на 20 минут.

    В чём может быть дело?
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    дело наверняка в папке или домене. www, без-www., anothersubdomain. ...
    читай доку по функции. указывай явно все параметры setcookie.

    еще слышал о проблемах кривых пользователей, у которых локальное время выставлено через жопу. поэтому если нет явных противопоказаний, лучше указывать время жизни куки как 0, пусть живет до закрытия браузера. либо наоборот очень большое, типа месяц или год.
     
  3. useruser11

    useruser11 Новичок

    С нами с:
    15 авг 2013
    Сообщения:
    12
    Симпатии:
    0
    Можно пример? Пусть у меня сайт www.site.ru

    Я делал так
    setcookie('pass', $pass, time()+$time, "www.mysite.ru");
    и так
    setcookie('pass', $pass, time()+$time,"/", "www.mysite.ru");

    И можно ссылочку на доки, т.к. я читал кучу материалов про куки - время жизни куки, поддомены, но нигде нет хороших примеров.
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    на этом форуме наверху есть строка поиска - специально для таких случаев. но я бы рекомендовал смотреть справку по функциям на php.net, т.к. там она сопровождается множеством полезных комментариев!
    (к сожалению php.ru коварно исправляет ссылки с php.net на php.ru, причем часто с ошибками)

    "каноническая" форма - ".mysite.ru" - именно так с начальной точкой, означает домен + любой поддомен.