📌  相关文章
📜  如果用户尚未登录,如何将用户重定向到注册?

📅  最后修改于: 2022-05-13 01:54:10.945000             🧑  作者: Mango

如果用户尚未登录,如何将用户重定向到注册?

并非所有用户都可以访问网站上的所有内容。存在一些只有经过授权的成员才能访问的机密内容。
当用户搜索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     

    
        Password:                           
                   Show password              
 


登录页面:这里使用的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     

    
        Password:                           
                   Show password              
 
  • 在登录前的第一次执行期间,会话为此应用程序启动。在这种情况下,如果用户在 basicpage 中点击阅读更多。 PHP意味着未设置登录的会话变量(即 Null)。页面被重定向到登录页面。 PHP.
  • 如果用户输入错误的密码,页面将被重定向到基本页面。 PHP而不将会话变量设置为 true 并显示验证消息“不是有效令牌,需要 GFG 身份验证才能登录”。
    现在,如果用户点击阅读更多,将再次重定向到登录页面。 PHP.
  • 在登录页面。 PHP当用户输入正确的密码admin 。会话变量 logined设置为 true并重定向到 basicpage。显示验证消息“Valid Token, GFG Authenticated User”后的PHP 。现在,如果用户点击阅读更多,页面将被重定向以查看整个内容。