将函数的结果赋给变量,只是第一次将变量称为PHP Codeigniter

时间:2016-09-26 02:13:20

标签: php function

嗨,我有点卡住这个..

我有一个生成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值以在填充后保持静态。

谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

请注意我修好了。

原来,bin2hex(openssl_random_sudo_bytes(64)),实际上返回一个128字符串字符串,我的数据库字段被设置为64的长度,因此正在修剪字符串** Face Palm *。

我更改了bin2hex(openssl_random_sudo_bytes(32)),它给了我之后的64个字符串。

:)