Symfony 2 SecureRandom()返回一个字符

时间:2013-11-15 18:03:32

标签: symfony constructor

在我的群组实体中,我生成一个随机密钥作为“共享代码”:人们可以使用此代码邀请和找到彼此。 以下是我如何使用它:

public function __construct()
{
    // Random Share Code generation
    $generator = new SecureRandom();
    $this->secureCode = $generator->nextBytes(15); 
}

它可以工作,但只有一个数字被发送到我的数据库中的vachar字段。我做错了吗? 非常感谢! - )

1 个答案:

答案 0 :(得分:6)

SecureRandom生成随机二进制数据,而不是随机字符。如果您使用FOSUserBundle,则可以使用其令牌生成器:

$tokenGenerator = $container->get('fos_user.util.token_generator');
$shareCode = $tokenGenerator->generateToken();