Php:如何存储令牌并检索它以进行比较?

Php:如何存储令牌并检索它以进行比较?,php,cookies,Php,Cookies,嗨,我正在创建一个令牌,与数据库上的一些记录进行比较,以便用户登录。我正在使用token=openssl\u random\u pseudo\u bytes设置这个随机字符串,但是它在浏览器和数据库中的存储方式似乎有所不同。如何比较这两个字符串?首先使用cookie方式设置值标记 $value = "23asdoq23ARDAsdadq2"; // cookie will expire when the browser close setcookie("tokenCookie", $value

嗨,我正在创建一个令牌,与数据库上的一些记录进行比较,以便用户登录。我正在使用
token=openssl\u random\u pseudo\u bytes
设置这个随机字符串,但是它在浏览器和数据库中的存储方式似乎有所不同。如何比较这两个字符串?

首先使用cookie方式设置值标记

$value = "23asdoq23ARDAsdadq2";

// cookie will expire when the browser close
setcookie("tokenCookie", $value);

// cookie will expire in 1 hour or set it to your needs
setcookie("tokenCookie", $value, time() + 3600);
或者将持续时间设置为0,以便cookie持续时间仅在用户浏览器关闭时结束

setcookie("tokenCookie", $value, 0);
然后检索cookie并将数据库中选定的令牌值与cookie令牌进行比较

if(!isset($_COOKIE['tokenCookie'])) {
    $tokenCookie = $_COOKIE['tokenCookie'];

    // Assume you already retrieved the token value from the database and stored it to a variable then you just need to compare it..

    if( $tokenCookie == $token_value_from_database ){
        echo true;
    }else{
        echo false;
    }
}

$tokenCookie-$\u COOKIE['tokenCookie']是做什么的?