我在我的数据库中有一张名为 keys
的表,它的结构如下:
id | user_id | token_id | token_key
每次用户登录我的网站时,我需要为该用户生成一个新的token_id
和token_key
。如何生成两个值都是唯一的随机令牌?例如,如果token_id
是dfbs98641aretwsg
,token_key
是sdf389dxbf1sdz51fga65dfg74asdf
,它们的意义分别是什么?id | user_id | token_id | token_key
1 | 1 | dfbs98641aretwsg | sdf389dxbf1sdz51fga65dfg74asdf
表格中不能有与这些标记组合相同的其他行。我该怎么做?
do-while
循环会在“while”语句评估为true
时一直“执行”(并且它至少会运行一次,不像while-do
)。在这个具体的例子中,它将生成令牌ID和密钥对,然后尝试在数据库中查找具有该特定令牌和密钥对的用户。instanceof
检查结果是否是User
类的实例,这意味着它正在检查是否找到了这样的用户。如果是,则do
将再次执行并生成另一对令牌ID /密钥,依此类推,直到找不到具有生成的令牌ID /密钥对的用户。 - Oliver Maksimovicdo-while
循环。 - Oliver Maksimovic