我想知道如何为mysql中的每个访问者生成一个唯一的id。我还想知道如何将它放在网址的末尾,如下所示:http://example.com/?id=12345
答案 0 :(得分:6)
您可以将新用户作为一行插入到具有自动增量主键列的表中,然后使用php函数mysql_insert_id()
。这将为您提供最后一个插入的ID,这是唯一的。
将它作为URL的末尾,你只需将它(简单的字符串连接)添加到链接的href=""
,但这可能是一个糟糕的设计,所以我强烈建议不要识别用户通过一些参数,他们在GET中传递。你永远不应该需要它。使用会话,cookie等...
答案 1 :(得分:2)
我真的必须说明Giacomo所说的关于不使用向世界展示的ID的内容,但是如果你想要在家工作,请尝试http://www.tizag.com/phpT/phpsessions.php获取基本会话信息。但是,如果您要存储个人信息和天堂禁止信用卡信息等,您必须小心使用会话,Google“会话安全漏洞”,您将获得约263,000个结果。在短暂的使用会话中,但如果您不能正确使用它,请不要使用它。
答案 2 :(得分:1)
用于从网址中检索ID
$userID = $_GET['id'];
答案 3 :(得分:0)
使用PHP的内置uniqid
函数