Php 如何在mysql中生成唯一的id?

Php 如何在mysql中生成唯一的id?,php,mysql,Php,Mysql,我想知道如何为mysql中的每个访问者生成唯一的id。我还想知道如何将其放在url的末尾,如:您可以将新用户作为一行插入到具有自动递增主键列的表中,然后使用php函数。这将为您提供最后一个插入的id,它是唯一的 至于将其作为URL的结尾,您只需将其(简单字符串连接)添加到链接的href=“”,但这可能是一个糟糕的设计,因此我强烈建议不要通过用户传入的某些参数来识别用户。你永远不应该需要它。使用会话、cookie等。使用PHP的内置函数从url检索id $userID = $_GET['

我想知道如何为mysql中的每个访问者生成唯一的id。我还想知道如何将其放在url的末尾,如:

您可以将新用户作为一行插入到具有自动递增主键列的表中,然后使用php函数。这将为您提供最后一个插入的id,它是唯一的


至于将其作为URL的结尾,您只需将其(简单字符串连接)添加到链接的
href=“”
,但这可能是一个糟糕的设计,因此我强烈建议不要通过用户传入的某些参数来识别用户。你永远不应该需要它。使用会话、cookie等。

使用PHP的内置函数从url检索id

    $userID = $_GET['id'];

$userID=$_GET['id'];

我真的必须支持Giacomo关于不使用向全世界显示的id的说法,但如果你想在家工作,请尝试获取基本会话信息。但是,如果你储存个人信息和禁止使用信用卡之类的信息,你必须小心使用会话,谷歌“会话安全漏洞”,你将获得大约263000个结果。简而言之,使用会话,但如果您不打算正确使用,请不要使用它

+1表示注意将id添加到url的错误做法@使用者您应该在使用的任何服务器端框架/代码上查看会话/会话管理。您能在脚本中显示这一点吗?我有一个很好的答案要分享,我做到了。对于家庭作业,我指的是所有由他人制作并准备好粘贴在我自己的作品中的东西,但我不想知道该怎么做。我给了你所有的指示,你可以解决它或支付某人(甚至我)40美元/小时来编写一些代码。但没关系,其他用户会回复并为你做一些免费的工作。干杯。如果他想要一个指向特定用户档案的短url呢?在url中没有变量的情况下,如何解决这个问题?请查看“可能”和“识别用户”这两个词。我不能读懂一个人的想法,所以我只是根据直觉给出了一个很好的建议,但我很容易被反驳。这就像“如果你想这么做,那就别这么做。如果你不这么做,那就无视我的建议。”不加评论的否决票是非常成熟的。也许您可以告诉我们如何在不使用GET的情况下从url检索变量?对不起。给你:答案是不完整的,因为它只涵盖了问题的一部分,而涵盖这一部分并不准确,因为他问如何“将其放在url的末尾”,这是胡说八道,但这不是“从url中获取”。再一次对不起,Doh。。那个教程是永恒的+1.