我知道这可能是个非常愚蠢的问题,但请记住,这是我在web开发和编程方面的第一个项目。
我在设计一个简历制作网站
我在预定义模板的帮助下完成了这个接口:

一旦用户登录,我将重定向到另一个页面myResume.php,在那里他必须输入他的信息,下面是界面:

。现在我的问题来了:在用户登录后,我应该如何跟踪他呢?我的意思是,除非他先登录,否则我怎么能确保没有人看到这个页面?使用我的设计,任何人都可以通过使用特定的myResume来查看http://www.example.com/myResume.php页面,例如:http://www.example.com/myResume.php
是否可以将重定向限制为仅从myResume.php文件重定向?
谢谢
发布于 2014-12-18 12:59:39
我只是在两天前为我创建的一个网站做了这样的工作。
因此,您要做的是设置会话变量并检查它们是否存在。我假设您具有登录功能,它检查数据库以查看用户名和密码是否匹配。如果是的话,就把它们发送到myResume.php。
login.php下的下一步是在php中设置一个$_SESSION['user_id']变量。这将用户的会话与服务器端会话匹配。此变量是服务器端的帮助,具有存储在本地cookie中的访问密钥,以使会话与用户匹配。什么是会话?
接下来要做的是向站点上每个只允许登录用户访问的文件添加一个if和头。
session_start();
if(empty($_SESSION['user_id'])){
header('Location: login.php');
}如果你想注销,你就做这样的事。将它们发送到logout.php中,在简单的logout.php文件中有以下语句。
session_start();
session_destroy();
header('location: login.php');在可以使用、设置、销毁会话变量之前,您必须一直在每个页面上开始您的会话。
发布于 2014-12-18 12:55:53
发布于 2014-12-18 12:52:54
https://stackoverflow.com/questions/27546984
复制相似问题