我需要某种方式来生成可以传递给MySQL数据库的唯一令牌,并存储在该数据库中,直到手动重置为止。因此,它必须是将显示给用户的随机令牌,该令牌应保持有效,但还具有一些可以重置它的功能-例如“重置密钥”链接以自动更新,更改并显示新令牌。

我正在尝试此代码,但是每次页面重新加载时都会刷新:

global $wpdb;
global $user_login;
$token = uniqid();
$hashedtoken = md5($token);
$user = $user_login;

$wpdb->insert('wp_tokens',
array('user' => $user, 'token' => $hashedtoken),
array('%s','%s')
);
echo $hashedtoken;


如果那很重要,我可能正在使用Wordpress。我什至不确定PHP是这里的最佳选择。

编辑:我的问题被标记为与this类似,一些很酷的人通知我需要查询数据库以检查用户是否存在令牌。但是,不知道如何执行这些操作。谢谢。

最佳答案

md5(uniqid($your_user_login, true))

关于php - 如何在PHP中生成在手动重置之前一直有效的唯一 token ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28962874/

10-12 12:49
查看更多