str_random 生成的字符串是全局唯一的吗?我看教程是用这个来作为用户激活使用的

如果这个字符串生成理论上存在重复的话,那么不激活功能就会出错

我能放心的利用这个特性吗

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 3

可以加上random_int(10000,99999),理论上就不大可能会重复了

5年前 评论

记住,所有随机都是伪随机,存在重复的几率。楼上说的 random_int(10000,99999) 相比 str_random 更容易出现重复的情况。

我建议,如果真的对「全局唯一」十分敏感的话,采用 GUID / UUID 等方式,但也存在重复的可能性,注意是可能性,尽管很小。

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!