0

这段代码有什么问题?

登录.html:

<?php
 session_start();
 if (isset($_SESSION['password'])) {
    header("location:admin.php");
    } else {

echo "<html>
<head>
<title>
FLG iRadio Station
</title>
<link rel='stylesheet' type='text/css' href='css/main.css' />
</head>
<body>
<center>
TO LOGIN, SUBMIT PASSWORD
<form name='login' id='login' method='POST' action=logincheck.php>
 <input type='password' NAME='password' id='password' maxlength='15' />
 <input type='submit' value='Submit Password'/>
 </form>
</center>
</body>
</html>";

    }
?>

登录检查.php:

<?php
    $password = $_POST['password'];
    if($password == "flgpdrii"){
    session_register("password");
    header("location:admin.php");
    }
    else
    {
    echo "Wrong Password! <a href='login.html'>Login again</a>";
    }
?>

管理员.php:

<?php
 session_start();
 if (isset($_SESSION['password'])) {
        echo "Welcome Admin";
    } else {
        echo "Login <a href='login.html'>here</a>";
    }
    echo $_SESSION['password'];
?>

和注销.php:

<?php

// Inialize session
session_start();

// Delete certain session
unset($_SESSION['username']);
// Delete all session variables
session_destroy();

// Jump to login page
header('Location: login.html');
?>

输入正确的密码,它将重定向到 admin.php 并回显“在此处登录”。它必须是“欢迎管理员”

有人可以帮忙吗?

4

1 回答 1

0

有两点需要纠正。。

1) 将 Login.html 保存为 Login.php,因为您使用的是 PHP 代码。

2) 编辑 Logincheck.php 如下

<?php
     session_start();
    $password = $_POST['password'];
    if($password == "flgpdrii"){
    //session_register("password");
    $_SESSION['password'] = $password;
    header("location:admin.php");
    }
    else
    {
    echo "Wrong Password! <a href='login.html'>Login again</a>";
    }
?>

session_register 已贬值,最好避免使用它。

于 2013-03-23T08:00:22.187 回答