Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 重定向的登录页面_Php_Login - Fatal编程技术网

Php 重定向的登录页面

Php 重定向的登录页面,php,login,Php,Login,有人能帮我把这个弄对吗? 我需要一个简单的登录页面,有2个文件。在检查用户名和密码后,它应该重定向到一个index1.php页面,这就是我的头晕。我弄不好。有人能看看我应该在代码里写些什么吗 login.function.php ?php session_start(); function login($username, $password) { //Correct u and pw $correct_use

有人能帮我把这个弄对吗? 我需要一个简单的登录页面,有2个文件。在检查用户名和密码后,它应该重定向到一个index1.php页面,这就是我的头晕。我弄不好。有人能看看我应该在代码里写些什么吗

login.function.php

    ?php

     session_start(); 


     function login($username, $password) 
     { 
         //Correct u and pw
         $correct_user = "Admin"; 
         $correct_pass = "test"; 

         //Step 1 
         if ( !empty($username) && !empty($password) ) 
         { 

          //Step 2 
         if ( $username == $correct_user  
          && $password == $correct_pass ) 
         { 

          //Step3 
          $_SESSION['user_login'] = TRUE; 
          } 

          //If u or pw is false 
         else 
          { 
           return "bla bla bla..."; 
        } 
    } 

     //If user or pw is empty 
     { 
        return "You have to give u and pw."; 
    } 

   } 


     /********************************************* 
      * to log out
     *********************************************/ 
    function logout() 
    { 
    $_SESSION['user_login'] = FALSE; 
    session_destroy(); 
    } 

    /********************************************************** 

     *********************************************************/ 
    function is_logon() 
    { 
         if ( isset($_SESSION['user_login'])  
         && $_SESSION['user_login'] == TRUE ) 
     { 
         return TRUE; 
    } 
      else 
     { 
         return FALSE; 
     } 
    } 

    ?> 
下面是index.php文件,在成功登录后应重定向到index1.php文件

    <?php
    session_start();
    ?>
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>My page</title>
    </head>

    <body>
    <table width="100%" border="1">
     <tbody>
     <tr>
        <td>&nbsp;</td>
    </tr>
   <tr>
         <td align="center"><form action="" method="post">
       User:<br>
       <input type="text" name="username"><br>
        Password:<br>
        <input type="password" name="password"><br>
        <input type="hidden" name="login_form" value="1">
        <input type="submit" value="Logga in">
    </form></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
       </tr>
      </tbody>
     </table>

     </body>
    </html>

我的页面
用户:

密码:


应该是
,因为这会将用户发送到带有POST请求的index1.php。

表单方法和操作应该如下所示

在步骤3中,将user\u login会话设置为true后,您应该使用

header('位置:http://www.example.com/index1.php');


然后,如果设置为false,您应该在index1.php文件的开头检查user\u login会话,将用户重定向回登录页面。

action=”“
将表单发回同一页面,该页面上没有调用这些函数的代码。谢谢,但您能在我的代码中显示我吗?成功登录后我需要进入index1.php页面谢谢,但这不会检查loginstatus@MagicWoman如果您复制了上面我提到的代码,请检查是否有额外的内容,错误中会显示意外的
'**'
。如果一切正常,请给我发送一个截图。好的,我看到了问题,但现在我刚进入login.function.php,当我键入任何错误的ocr时,对pw。index1.php中的check_login应该是什么样子,我应该把它放在哪里?在login.function.php中设置会话后,您应该将用户重定向到index1.php页面,在index1.php的开头,您应该检查
if($_session['user_login']==False)头('Location:http://www.example.com/login.php');