我的index.php 顶部有这段代码
<?php
include("security.php");
?>
这是 security.php
<?php
session_start();
$user["admin"] = "123";
if (!isset($_SESSION['logged_in']))
{
echo '<h1>Login</h1>';
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if (empty($_POST['username']) || empty($_POST['password']))
{
echo '<span style="color:red; font-weight: bold">Please fill in all fields!</span>';
}
elseif ($user[$_POST['username']] != $_POST['password'])
{
echo '<span style="color:red; font-weight: bold">Your username/password is wrong!</span>';
}
else
{
header("Refresh: 1");
$_SESSION['ingelogd'] = true;
echo '<span style="color:green; font-weight: bold">You are now logged in!</span>';
}
}
else
{
exit('You need to log-in to view this page.<br /><br />
<form method="POST" action=""><p>
Username:<br />
<input type="text" name="username" /><br /><br />
Password:<br />
<input type="password" name="password" /><br /><br />
<input type="submit" value="Login" /> <input type="reset" value="Empty fields" />
</form>');
}
}
?>
但事实是,当我使用管理员登录并通过它登录时,但一段时间后它会将我重定向回登录页面..
请告诉我如何在登录后留在index.php..
最佳答案
检查您的以下代码:
错误:
if(!isset($_SESSION['logged_in']))
应该是:
if(!isset($_SESSION['ingelogd']))
关于没有mysql的php登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21807956/