返回到多页网站上查看的最后一页

时间:2018-06-14 06:14:20

标签: php

如果我过度复杂,请原谅我。

我的目标:建立一个在线课程,允许用户返回他们最后停在多页html / php网站上的位置。

我购买了aMember脚本,它是一个保护文件夹和文件并允许会员级别的php脚本。它没有任何预制的课程页面等,只是服务器端保护。它允许注册用户帐户,并允许他们访问特定的文件夹和页面。

==== 我想要做的是建立一个顺序的html5课程,每个课程都有较小的信息块,以便于学习。建立一个跳转的菜单并不适合这种类型的课程。所以我想要一个按钮,将登录用户带回上次访问的页面并将其包含在数据库中,以便他们可以从任何地方登录而不依赖于cookie。

我不是程序员,所以我很难用更短的时间来解释,我希望你能理解并指导我找到合适的资源。谢谢!

1 个答案:

答案 0 :(得分:0)

创建一个包含在您网站的每个页面中的脚本,该脚本会将有关用户ID,上次访问的页面,时间等信息发送到数据库,您的登录脚本将相应地重定向用户数据库中的信息。不应该那么难,如果你需要任何代码示例,那就问。

您应该在登录脚本中的会话中存储可能的用户ID。 例如,保存脚本应该是这样的:

if(isset($_SESSION['u_id'])){
  $db_handler=mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME) or die 
  ('ERROR: Could not connect.');
  $u_id = $_SESSION['u_id'];
  $ref = $_SERVER['HTTP_REFERER'];
  $query= "INSERT INTO user_activity(u_id,page) VALUES ($u_id, $ref);";
  $res = mysqli_query($db_handler,$query);
  if(!$res) {
    die("ERROR: " . mysqli_error($db_handler));
  }
}

在你的登录脚本中你应该有这样的东西:

if(isset($_POST['user'])){
  $db_handler=mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME) or die 
  ('ERROR: Could not connect.');
  $u_id = $_POST['user'];
  $query= "SELECT t.id,u.u_id,u.page from users t JOIN users_activity u ON t.id=u.u_id WHERE u.u_id=$u_id;";
  $res = mysqli_query($db_handler,$query);
  if(!$res) {
    die("ERROR: " . mysqli_error($db_handler));
  }
}    

应该给你一些想法,忙于工作,所以现在不能做得更好。