为用户分配提交到mysql表的唯一用户ID

时间:2014-12-03 22:00:35

标签: php mysql sql cookies session-cookies

我有一个网站,有人将数据发布到mysql表,然后数据在辅助页面上显示给公众。

我需要的是每次有人向mysql表提交数据时,我希望用户接收一个唯一的ID,并将表行专门链接到用户。

原因:最终,我打算让用户能够删除/更新自己公开显示的提交内容。如果它们与mysql表中的信息具有相同的ID,则它们应该只能删除自己的OWN信息。

任务:

如果这种想法是正确的,请告诉我,以及如何开始将ID分配给用户以及表格行本身。

谢谢!

4 个答案:

答案 0 :(得分:0)

您可以使用session_id()为用户创建特殊标识符。

答案 1 :(得分:0)

正常程序很简单:在创建新用户时,请检查INT AUTO_INCREMENT,使用LAST_INSERT_ID()列产生的ID。

如果需要,请将此值推入$_SESSION以保留后续请求。

答案 2 :(得分:0)

有很多方法:

  • IP
  • 在客户端设置cookie以便重用它

答案 3 :(得分:0)

Tadman是对的http://dev.mysql.com/doc/refman/5.0/en/mysql-insert-id.html

这是一种基于会话的方法,用于在插入...

之后获取自动增量字段的值

所以无论用户做什么,只要你在同一个会话中插入和获取插入ID就安全了: - )