Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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_Html_Login - Fatal编程技术网

每次加载页面时运行PHP登录

每次加载页面时运行PHP登录,php,html,login,Php,Html,Login,涉及的网页包括: login.php(登录表单) admin.php(仪表板) post_ad.php(一些随机页面) 我的登录页面工作正常,然后在登录后出现仪表板,它也工作正常 当我使用超链接从post_ad.php返回admin.php时,问题出现了,我重定向到登录页面! 代码实际上无法理解我以前是否正确登录过! 请帮我解决我的问题 admin.php include 'connection.php'; $user = $_POST['user']; $pass =

涉及的网页包括:

  • login.php(登录表单)
  • admin.php(仪表板)
  • post_ad.php(一些随机页面)
  • 我的登录页面工作正常,然后在登录后出现仪表板,它也工作正常

    当我使用超链接从post_ad.php返回admin.php时,问题出现了,我重定向到登录页面! 代码实际上无法理解我以前是否正确登录过! 请帮我解决我的问题

    admin.php

        include 'connection.php';
        $user = $_POST['user'];
        $pass = $_POST['pass'];
    
        if($user != 'zxc' && $pass != 'zxc')
        {
            header('Location: login.php');      
        }
        session_start();
        ?>
    
        <a href="post_ad.php">POST A NEW ADVERTISE</a>
    
    包括“connection.php”;
    $user=$_POST['user'];
    $pass=$_POST['pass'];
    如果($user!='zxc'&&$pass!='zxc')
    {
    标题('Location:login.php');
    }
    会话_start();
    ?>
    

    我想让代码记住,直到我注销或关闭窗口,我已经登录过一次

    您每次都在检查登录页面中发布的变量

    从非登录页面导航时未设置

    将值存储在会话中(在登录页面操作上)

    现在检查这些值


    另外,不要忘记在页面的开头包含
    session\u start()

    您每次都在检查登录页面中发布的变量

    从非登录页面导航时未设置

    将值存储在会话中(在登录页面操作上)

    现在检查这些值


    另外,不要忘记在页面的开头包含
    会话开始()

    首先,在任何页面中,在页面顶部而不是代码中间的某个位置使用会话开始()。 如果用户成功登录,请在login.php文件中将用户id放入$\会话 比如说

    $_SESSION['user_id'] = $user_id
    
    假设$user\u id在代码中存储用户名

    在登录页面的顶部使用以下代码

    @session_start();
    if(isset($_SESSION['user_id']) && $_SESSION['user_id']!='') {
        header("location: admin.php");
    }
    
    如果用户已登录,这会将您重定向到管理页面 在其他页面中,您可以使用

    @session_start();
    if(!isset($_SESSION['user_id']) || $_SESSION['user_id']=='') {
        header("location: login.php");
    }
    

    如果用户未登录,这会将您重定向到登录页面。首先,在任何页面中,请在页面顶部而不是代码中间的某个位置使用session_start()。 如果用户成功登录,请在login.php文件中将用户id放入$\会话 比如说

    $_SESSION['user_id'] = $user_id
    
    假设$user\u id在代码中存储用户名

    在登录页面的顶部使用以下代码

    @session_start();
    if(isset($_SESSION['user_id']) && $_SESSION['user_id']!='') {
        header("location: admin.php");
    }
    
    如果用户已登录,这会将您重定向到管理页面 在其他页面中,您可以使用

    @session_start();
    if(!isset($_SESSION['user_id']) || $_SESSION['user_id']=='') {
        header("location: login.php");
    }
    

    如果用户未登录,这将重定向到登录页面

    查看全局变量
    $\u SESSION
    您确实应该使用PHP来处理密码安全性。如果您使用的PHP版本低于5.5,您可以使用
    密码\u散列()
    。使用页面顶部的session\u start查看全局变量
    $\u session
    您确实应该使用PHP来处理密码安全性。如果您使用的PHP版本低于5.5,您可以使用
    密码\u散列()
    。使用session\u从页面顶部开始,如果为空,则不应该检查而不是设置它吗?我不能在我的登录页面上使用
    $\u session['user\u id']=$user\u id
    ,因为上面没有PHP代码!它由简单的表单组成,如果是空的检查而不是设置,它不是吗?我不能在我的登录页面上使用
    $\u SESSION['user\u id']=$user\u id
    ,因为上面没有php代码!它由简单的表单组成,我在登录php时没有任何php代码!只有表格!我的php用户和通过检查发生在admin.phpI上登录php时没有任何php代码!只有表格!我的php用户和通过检查发生在admin.php上