Что вы можете сделать, это выпустить cookie, который по сути является токеном. Вот что я сделал в прошлом
function get_token(){
$token = md5(date("l").$_SERVER['USER_AGENT'].date("d"));
return $token;
}
$token = get_token();
setcookie($token);
Тогда, когда вы хотите проверить это:
$token = get_token();
if($token == $_COOKIE['token']){
echo 'show the good page here';
} else {
echo 'user is not authenticated.. display login page';
}
Пока клиент передает пользовательский агент, токен будет приниматься до смены дня.