Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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_.htaccess - Fatal编程技术网

Php 如何在查看我的网站之前强制用户登录

Php 如何在查看我的网站之前强制用户登录,php,.htaccess,Php,.htaccess,我想为客人被重定向到一个登录页面,每当他们访问该网站。不会有注册表格,网站将只受一个用户名/密码的保护 这是我目前的login.php: <!DOCTYPE html> <html> <head> <title>Log in</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="styleshe

我想为客人被重定向到一个登录页面,每当他们访问该网站。不会有注册表格,网站将只受一个用户名/密码的保护

这是我目前的login.php:

<!DOCTYPE html>
<html>
<head>
<title>Log in</title>
<meta name="viewport" content="width=device-width, initial-scale=1">


<link rel="stylesheet" href="/style.css" type="text/css" />

</head>

<div id="lg_outr" class="mn_outr">
    <div id="lg_ctnr" class="mn_ctnr">
        <div id="lg_innr" class="mn_innr">

        <form class="lg_frm">
            <h1>Log in</h1>
                <input class="usr_fld" type="text" placeholder="Username"/>
                <input class="pw_fld" type="password" placeholder="Password"/>
                <input class="sub_btn" type="submit" value="Log in"/>
        </form>

        </div>
    </div>
</div>

登录
登录
我需要以下方面的帮助:

  • 检查用户是否通过header.php文件登录
  • 如果未登录,则强制来宾登录到login.php页面
  • 使登录表单实际工作
当前正在本地主机中对站点进行编码。假设我不需要数据库,因为只有一个用户名/密码

非常感谢您的帮助


找到了解决方案

Login.php:

<?php  session_start(); ?>      

<?php

if(isset($_SESSION['use']))   

 {
    header("Location:index.php"); 
 }

if(isset($_POST['login']))   
{
     $user = $_POST['user'];
     $pass = $_POST['pass'];

      if($user == "username1" && $pass == "password1")    
         {                                   
          $_SESSION['use']=$user;


         echo '<script type="text/javascript"> window.open("index.php","_self");</script>';    

        }

        else
        {
            echo "invalid UserName or Password";        
        }
}
 ?>

<!DOCTYPE html>
<html>
<head>
<title>Log in</title>
<meta name="viewport" content="width=device-width, initial-scale=1">


<link rel="stylesheet" href="/style.css" type="text/css" />

</head>

<div id="lg_outr" class="mn_outr">
    <div id="lg_ctnr" class="mn_ctnr">
        <div id="lg_innr" class="mn_innr">

        <form class="lg_frm" action="" method="post">
            <h1>Log in</h1>
                <input class="usr_fld" type="text" name="user" placeholder="Username"/>
                <input class="pw_fld" type="password" name="pass" placeholder="Password"/>
                <input class="sub_btn" type="submit" name="login" value="LOGIN"/>
        </form>

        </div>
    </div>
</div>

登录
登录
然后在我的header.php的顶部显示这段代码

<?php   session_start(); 

if(!isset($_SESSION['use'])) // If session is not set then redirect to Login Page
       {
           header("Location:Login.php");  
       }

 ?>

使用PHP- 使用Cakephp

使用python-
使用烧瓶

在任何受保护的页面中,或包含在
require('config.php')
文件中:

session_start();
$username = 'onlyone';
$password = 'secret';

if(empty($_SESSION['logged_in'])){
    if(!empty($_REQUEST['username']) && !empty($_REQUEST['password']) && $_REQUEST['username'] === $username && $_REQUEST['password'] === $password) {
        $_SESSION['logged_in'] = true;
    } else {
        header('Location: login.php');
        exit;
    }else {
        // we're good
    }
}

这应该让你开始,让你形象化的概念;但是也要听听你帖子下面的一些评论

我想,一个简单的php代码来检查会话是否存在,如果不重定向它们以登录就足够了?如果您运行的是apache,那么让apace使用基本(或摘要)身份验证来完成它可能很容易!我想你需要php和mysql的教程。你需要一个数据库。您说过要检查用户是否已登录。我想不止一个user@FarhanQasim-好的,谢谢,我来看看that@Akintunde007-基本上,我正在开发的网站是一个由于客户原因而无法公开的投资组合。但是,它确实需要被某些只有用户名/密码的用户访问。推荐框架和库是没有帮助的。。OP将如何了解身份验证和其他原理的工作原理?