gpt4 book ai didi

php - 创建用户 ID(最佳路线)

转载 作者:行者123 更新时间:2023-11-29 01:30:25 24 4
gpt4 key购买 nike

我正在寻找编写 php/mysql 查询以创建唯一用户 ID 的最佳方法,而不是使用 mysql 中的自动增量方法。

例如:Facebook 给用户一长串数字作为用户 ID,在您分配用户名之前点赞时。这串数字可用于查看您的个人资料,或者您可以使用用户名。我希望用户将来能够更改用户名,所以不想根据用户名设计我的系统。

我不知道网站会变得有多大,所以请在解决方案中考虑到这一点。如果有很多用户注册,我不想要服务器密集型的东西。

最佳答案

对于这样的事情,确实没有最佳路线。本质上你需要问问自己你的系统需要什么。您可以使用电子邮件地址作为 ID、自动递增的数字、MD5 哈希,甚至是高熵 GUID。

请记住,电子邮件地址可能会更改,自动递增的数字可用于自动攻击,并且从技术上讲,哈希值有可能发生冲突。

如果您决定使用 PHP 生成高熵 GUID,您可以使用类似 uniqid 的函数来实现。 .

echo uniqid(); // 513ac40699d85
echo uniqid("_", true); // _513ac3e00bfe46.78760239

第二行显示了您可以提供的两个参数;前缀和更多熵的请求,这将导致更独特的结果。

关于php - 创建用户 ID(最佳路线),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15307318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com