如果用户尚未登录,如何将用户重定向到注册?
并非所有用户都可以访问网站上的所有内容。存在一些只有经过授权的成员才能访问的机密内容。
当用户搜索IEEE论文时, IEEE.org仅显示论文的摘要。阅读整篇论文,根据组织的协议用户需要来自组织的成员身份验证。因此,非会员将被重定向到登录页面。这是一种保护信息和验证用户的行为。
使用的函数和变量:
- Session : Session 是应用程序中的临时数据库,用于捕获用户是谁以及他在 Web 应用程序的每个页面上做了什么。此信息存储为变量,可以在一个应用程序中跨多个页面访问这些变量。一旦用户关闭浏览器,数据库就会中止。
- Isset :检查变量是否设置的函数。
- Header :用于通过 HTTP 头向客户端或服务器发送信息的函数。
- 超时: javascript 中的超时函数,用于在指定的时间延迟后执行函数。
示例:我们必须设计一个电阻器,可以说是过滤器,它将阻止非登录用户访问机密内容。
PHP -重定向到登录页面:基本页面。 PHP代码显示任何用户都可以查看的抽象内容。然而,当用户点击阅读更多以查看整个内容时,程序会检查用户是否已登录。在此程序中,会话变量已登录用于存储有效的经过身份验证的令牌。使用isset函数验证变量是否存储值。如果未设置值,则将用户重定向到登录页面。 header函数的 location 参数用于定义当条件成立时要重定向的页面。
- 基本页面。 PHP代码
php
// To check if a user is logged in else,
// redirect to the login page.
GeeksForGeeks
A computer science portal for geeks
How many times were you frustrated while looking out for a
good collection of programming/algorithm/interview questions?
What did you expect and what did you get?
This portal has been created to provide well written,
well thought and well explained solutions for selected questions.
php
// To Validate the user credentials and to sent
// session variables via HTTP request.
Requires Authentication Token to View Content
登录页面:这里使用的session_start()函数,就是把一个变量的内容从一个页面(basicpage PHP)转移到其他页面。
通过 POST 方法提交表单后,如果登录凭据有效,则该变量设置为 TRUE。
使用 header函数,页面被重定向到 basicpage。 PHP ,其中会话变量与 HTTP 请求 URI 一起传输。这允许用户在该会话中再次单击“阅读更多”按钮时查看整个内容。
使用超时函数,在打印登录页面的验证消息后(1500 毫秒)执行页面重定向。
- 登录页面。 PHP代码
PHP
// To Validate the user credentials and to sent
// session variables via HTTP request.
Requires Authentication Token to View Content
- 在登录前的第一次执行期间,会话为此应用程序启动。在这种情况下,如果用户在 basicpage 中点击阅读更多。 PHP意味着未设置登录的会话变量(即 Null)。页面被重定向到登录页面。 PHP.
- 如果用户输入错误的密码,页面将被重定向到基本页面。 PHP而不将会话变量设置为 true 并显示验证消息“不是有效令牌,需要 GFG 身份验证才能登录”。
现在,如果用户点击阅读更多,将再次重定向到登录页面。 PHP. - 在登录页面。 PHP当用户输入正确的密码admin 。会话变量 logined设置为 true并重定向到 basicpage。显示验证消息“Valid Token, GFG Authenticated User”后的PHP 。现在,如果用户点击阅读更多,页面将被重定向以查看整个内容。