嗨,我有点卡住这个..
我有一个生成openssl_random_sudobytes()字符串的函数..
If($query instanceof mysqli_result)
此函数由$ token = generate_device_token();
调用public function generate_device_token()
{
$token = bin2hex(openssl_random_pseudo_bytes(64));
return $token;
}
代码正在运行,但第二次调用$ token(在set_cookie($ cookiedata)中)第二个字符串被附加到第一个字符串。
如何获得$ tokens值以在填充后保持静态。
谢谢你的帮助。
答案 0 :(得分:0)
请注意我修好了。
原来,bin2hex(openssl_random_sudo_bytes(64)),实际上返回一个128字符串字符串,我的数据库字段被设置为64的长度,因此正在修剪字符串** Face Palm *。
我更改了bin2hex(openssl_random_sudo_bytes(32)),它给了我之后的64个字符串。
:)