|
|
|
| Как проверить встала ли кука до перезагрузки страницы?
Есть необходимость в одном сценарии подставить пользователю куку и тут же иметь к ней доступ.
А в случае, если Кука не принята, понимать что пришел аноним.
Попытки решения:
В начале сценария выполняю:
//Задаемся доменом
// $MyDomain=”mydomain.ru”; // Боевой
$MyDomain=”test.ru”; // Тестовый
if (!isset($_COOKIE['UserID']))
NewUser();
function NewUser()
// Запись куки новому пользователю
{
$CookieName="UserID";
$UserID=uniqid("");
setcookie($CookieName,$UserID, time()+2592000,"/",$GLOBALS['MyDomain']);
// Чтоб сразу иметь доступ к Куке – прописываю вручную.
$_COOKIE['UserID']=$UserID;
}
//Далее использую переменную $_COOKIE['UserID' когда мне нужно
|
В итоге – если пользователь куку принял, все хорошо.
Если же нет, то сценарий ошибочно считает что прользователь имеет куку $_COOKIE['UserID']=$UserID; , Когда как хочется чтоб в этом случае сценарий
Считал $_COOKIE['UserID'] равной например “Anonim”
Конструкция типа
If (!setcookie(…..))
$_COOKIE['UserID']=” Anonim”;
|
Не работает. А функционал нужен именно такой.
Как выйти из положения?? | |
|
|