我正在研究登录系统 http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/ .
我想问一下,uniqid(”, true)
的主要功能是什么?
网站上的教程说
“用户唯一 ID – 我使用 uniqid(”, true) 函数在 php 中生成唯一用户 ID。示例用户 ID 将类似于 4f074eca601fb8.88015924”
为什么它必须生成用户ID?为了安全还是为了什么?
非常感谢你们。
这是我的数据库的 mysql 查询。
create table users(
uid int(11) primary key auto_increment,
unique_id varchar(23) not null unique,
name varchar(50) not null,
email varchar(100) not null unique,
encrypted_password varchar(80) not null,
salt varchar(10) not null,
created_at datetime,
updated_at datetime null
); /** Creating Users Table **/
最佳答案
也许这个unique_id是用于数据提交的。例如,使用ajax提交表单可能需要提交者的用户ID,因此为了防止黑客更改发送到服务器的数据,使用唯一的ID使更改几乎毫无用处,因为他们不知道模式如何为人们分配 ID。另一个原因是,唯一 ID 可能很有用,它可以在 url 中用于显示某人的个人资料。示例:profile.php?id=unique_long_id 这使得人们无法知道网站上有多少用户...... 您可以通过无限的方式利用独特的 ID 发挥创意:)
关于php - uniqid(”, true) 的主要功能是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22624657/