gpt4 book ai didi

mysql - mysql auto increment 可以安全地用作 userID 吗?

转载 作者:IT王子 更新时间:2023-10-29 00:31:04 25 4
gpt4 key购买 nike

我正在开发允许人们在线创建个人资料的网站。我想知道使用 MySQL AUTO_INCREMENTed ID 作为我的用户 ID 是否是正确的选择。还要记住,有一天我可能不得不在多台服务器上复制数据库?

例如您会在 Twitter 或 Facebook 等网站上对 userId 使用这种方法吗?


我之前尝试过使用 PHP 生成 userId。我使用了这样的东西:

function generateID() {
$possible = "1234567890";
$code = "";
$characters = mt_rand(7,14);
$i = 0;
while ($i < $characters) {
$code .= substr($possible, mt_rand(0, strlen($possible)-1), 1);
$i++;
}
return $code;
}

这给出了我需要的值类型,但如果该 ID 尚不存在,我总是必须从数据库中检查。

有没有更好的方法?

最佳答案

Is mysql auto increment safe to use as userID?

如果您的安全系统可靠,基本上可以。但一般来说,Web 开发人员对公开允许通过仅递增或递减数字来猜测其他 ID 的 ID 感到不舒服。许多人改用随机的多位数 ID。

更隐晦的一点是,数字 ID 还可以让竞争对手通过跟踪增量值(value)的增长方式来估计您的增长。

关于mysql - mysql auto increment 可以安全地用作 userID 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8078912/

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