我知道这可能是一个非常愚蠢的问题,但请记住,这是我在Web开发和编程中的第一个项目。
我正在设计一个CV制作网站
我已经使用预定义的模板完成了这个界面:
并且一旦用户登录,我将重定向到另一个页面myResume.php,他必须输入他的信息,因此,这里是界面:
。现在我的问题是:我如何在登录后跟踪用户?我是说如何确保没有人看到此页面,除非他先登录?
使用我的设计,任何人都可以通过使用特定的URL看到myResume页面,例如:http://www.example.com/myResume.php
。重新制定,是否可以将重定向限制为仅仅从login.php文件到myResume.php?
谢谢
答案 0 :(得分:2)
答案是会议: PHP manual on sessions
它允许您存储脚本可以在用户从一个页面移动到另一个页面时访问的信息。
看看tiztag tutorial on sessions 或a sitepoint tutorial on sessions
HTH
答案 1 :(得分:2)
我刚刚在2天前为我创建的网站做了这个。
所以你想要做的是设置会话变量并检查它们是否存在。我假设您有登录功能正常工作,它检查数据库以查看用户名和密码是否匹配。如果是,请将其发送到myResume.php
。
login.php
下的下一步是在php中设置$_SESSION['user_id']
变量。这将用户的会话与服务器端会话相匹配。此变量在服务器端提供帮助,其中存储在本地cookie中的访问密钥与会话与用户匹配。 What is a Session?
您要做的下一件事是为您网站上的每个文件添加一个if和header,只允许访问已登录的用户。
session_start();
if(empty($_SESSION['user_id'])){
header('Location: login.php');
}
如果您想退出,请执行以下操作。您将它们发送到logout.php和logout.php文件中,您可以使用此语句。
session_start();
session_destroy();
header('location: login.php');
你必须在每个页面上开始你的会话,然后才能使用,设置,销毁会话变量。
答案 2 :(得分:1)
使用会话cookie。以下是一些值得查看的地方...... http://php.net/manual/en/features.cookies.php,http://www.tuxradar.com/practicalphp/10/