没有mysql的php登录

标签 php mysql

我的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/

相关文章:

Java将Mysql查询结果放入multimap中

php - 如何根据当前时间戳在mysql数据库中创建动态变化的表

php - 通过 $var::$reference 访问静态变量

php - 使用 mssql 方法(Mac OS X 上的 FreeTDS、PHP 和 Apache)

php - PHP 中不允许常量名称 DEFAULT 吗?

php - 如何在php中使用Dom解析html文档时保留<br/>标签?

MySQL 无法识别所有 UTF-8 字符

MySQL查询通过列名选择表名

mysql - 如何捕获 Grails 中的约束(索引)违规?

php - 警告 : mysql_query() expects parameter 1 to be string,