Php: Как сохранить токен и получить его для сравнения? - PullRequest
0 голосов
/ 29 июня 2018

Привет! Я создаю токен для сравнения с какой-либо записью в базе данных для входа в систему пользователя. Я использую token = openssl_random_pseudo_bytes для установки этой случайной строки, но то, как она хранится в браузере и базе данных, выглядит иначе. Как сравнить эти две строки?

1 Ответ

0 голосов
/ 29 июня 2018

Сначала установите токен значения, используя путь 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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...