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']是做什么的?