如果我过度复杂,请原谅我。
我的目标:建立一个在线课程,允许用户返回他们最后停在多页html / php网站上的位置。
我购买了aMember脚本,它是一个保护文件夹和文件并允许会员级别的php脚本。它没有任何预制的课程页面等,只是服务器端保护。它允许注册用户帐户,并允许他们访问特定的文件夹和页面。
==== 我想要做的是建立一个顺序的html5课程,每个课程都有较小的信息块,以便于学习。建立一个跳转的菜单并不适合这种类型的课程。所以我想要一个按钮,将登录用户带回上次访问的页面并将其包含在数据库中,以便他们可以从任何地方登录而不依赖于cookie。
我不是程序员,所以我很难用更短的时间来解释,我希望你能理解并指导我找到合适的资源。谢谢!
答案 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));
}
}
应该给你一些想法,忙于工作,所以现在不能做得更好。