Php 如何在查看我的网站之前强制用户登录
我想为客人被重定向到一个登录页面,每当他们访问该网站。不会有注册表格,网站将只受一个用户名/密码的保护 这是我目前的login.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
<!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将如何了解身份验证和其他原理的工作原理?