MySQL / PHP:如何区分数据库中的多个用户?

时间:2012-02-03 16:28:01

标签: php mysql

我写了一个简单的网络应用程序,让用户在查找产品的仓库中随意输入数据。

我创建的数据库非常简单,仅用于收集一些产品数据。他们通过输入他们在仓库的位置来启动流程。有多个用户,我没有实现登录功能;该应用程序可由本地网络上的任何人访问。

我想跟踪用户输入的位置ID,但我希望能够区分不同用户输入的数据。

我需要一个标识符,以便我区分一个用户和另一个用户。每次连接到数据库或使用不同的计算机时,同一用户甚至可能会有所不同。

这可能吗?

3 个答案:

答案 0 :(得分:1)

也许这样:http://php.net/session_id

并且不要忘记初始会话:http://php.net/manual/en/function.session-start.php

答案 1 :(得分:1)

我猜你可以保存session id,但对于特定用户来说,它不是很容易识别。

然而,它允许您识别在同一会话中完成的操作。

请记住首先开始你的会议:

session_start();
echo session_id();

答案 2 :(得分:1)

我会使用唯一的会话ID以及在会话中设置唯一的用户ID,因此可以记录这两者。我使用我们使用的应用程序执行类似操作。

session_start()
$_SESSION['UserID']  == ? <---- Create you variable 

您可以在这里阅读更多内容: http://www.php.net/manual/en/book.session.php

跟踪会话还将允许您监视活动会话,在数据库中记录活动会话,如果它们在一段时间内不活动则实现一些基本的超时功能,等等......