【问题标题】:Check which user clicked on which link检查哪个用户点击了哪个链接
【发布时间】:2012-04-17 23:42:06
【问题描述】:

我的网站上的链接很少,如何将哪个用户单击哪个链接记录到数据库中。我有链接到数据库和用户的记录。我创建了一个表,其中将有用户 ID、链接 ID。但我不确定如何编写这个 php。有什么想法吗?

编辑:

<a hef="page.php?id=27">pagename</a>

上面的链接指向一个计算链接的页面,它会在数据库中查找 url 并重定向到该页面。但我想看看哪个用户点击了它。

【问题讨论】:

  • 您能否至少向我们展示一下您正在使用的 HTML 以及到目前为止您尝试过的内容? StackOverflow 旨在帮助您编写已经尝试过的代码,而不是为您编写所有代码。

标签: php mysql hyperlink


【解决方案1】:

例如链接到http://www.google.com/,而不是链接到:

redirect.php?href=http%3A%2F%2Fwww.google.com%2F

在redirect.php 中,您将INSERT 记录到数据库中并执行以下操作:

 header("Location: ".$_GET['href']);

【讨论】:

  • 是的,我可以计算链接,但想看看哪个用户点击了它。
  • @Starx:请注意我回答第一行的“例如”。
  • 是的,我理解 FOR 示例,但我已经完成了那部分。我想看看哪个用户实际点击了链接
  • 我不知道您的登录系统是如何工作的。你能详细介绍一下吗?
【解决方案2】:

最简单的方法是将 link-identifier 作为 URI 参数传递

一个例子:

<a href="page.php?id=27&clicked=pagename">pagename</a>

现在您可以通过检查$_GET['clicked']来获取用户点击的内容


我好像误解了这个问题

您可以在 page.php 上执行此操作

$id = $_GET['id']; //Get the page id
$userid = $_SESSION['id']; // Get the user id if stored in session

//Do something with the user id

header("location: ..."); //redirect to a different place
exit;

【讨论】:

  • 正确,可以使用session获取登录用户的id
  • 将我的观点添加到您的答案中是什么意思?我不明白
  • @chchrist,您已添加到我的答案中,所以我希望您编辑我的答案并保持指出,以便将其声明为您对答案的贡献。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-05
  • 1970-01-01
  • 2014-09-01
  • 2021-10-21
  • 1970-01-01
相关资源
最近更新 更多