cookie просто содержит идентификатор сеанса, идентификатор всегда создается на session_start();
, поэтому, если вы звоните, что в вашем скрипте у пользователя всегда будет идентификатор сеанса.
ваша лучшая ставка - это тоже добавитьвторой файл cookie:
setcookie('session_key',md5 ($token . $userAgent . $ip));
, затем в nginx:
if ($http_cookie ~* "session_key")
{
break;
}
, чтобы проверить, установлен ли этот файл cookie.
Если хэш чувствителен, сделайте следующее:
setcookie('session_key_active','1');
Тогда в Nginx:
if ($http_cookie ~* "session_key_active")
{
break;
}
Но это все еще уязвимо, всегда проверяйте совпадения значений на стороне сервера!