Всех приветствую Сделал пополнение счёта пользователя через агрегатор платежей. С моего сайта идёт переход на агрегатор, ничего особенного. Перед переходом, принудительно ставлю куки //Если пользователь не установил куки, ставим ему их на 20 минут if (empty ($_COOKIE['login']) && empty ($_COOKIE['pass'])) { $time = 1200; setcookie('login', $login, time()+$time, "/"); setcookie('pass', $pass, time()+$time, "/"); } В результате, после оплаты, агрегатор направляет пользователя на мой сайт. После возврата на сайт, часто пользователь разлогинивается, а иногда всё нормально. Странно -ведь я принудительно установил куки на 20 минут. В чём может быть дело?
дело наверняка в папке или домене. www, без-www., anothersubdomain. ... читай доку по функции. указывай явно все параметры setcookie. еще слышал о проблемах кривых пользователей, у которых локальное время выставлено через жопу. поэтому если нет явных противопоказаний, лучше указывать время жизни куки как 0, пусть живет до закрытия браузера. либо наоборот очень большое, типа месяц или год.
Можно пример? Пусть у меня сайт www.site.ru Я делал так setcookie('pass', $pass, time()+$time, "www.mysite.ru"); и так setcookie('pass', $pass, time()+$time,"/", "www.mysite.ru"); И можно ссылочку на доки, т.к. я читал кучу материалов про куки - время жизни куки, поддомены, но нигде нет хороших примеров.
на этом форуме наверху есть строка поиска - специально для таких случаев. но я бы рекомендовал смотреть справку по функциям на php.net, т.к. там она сопровождается множеством полезных комментариев! (к сожалению php.ru коварно исправляет ссылки с php.net на php.ru, причем часто с ошибками) "каноническая" форма - ".mysite.ru" - именно так с начальной точкой, означает домен + любой поддомен.