它应该如何工作: Index.php 是安全页面。它包括 check.php,它会检查您是否有 session = good。如果没有,则您未登录 -> 注销,删除 session 。但是不行,老是注销,就像我没有登录一样...
index.php
include ‘check.php’;
echo "logged in";
check.php
session_start();
if($_SESSION[‘login’] != ‘good’) {
unset($_SESSION[‘login’]);
unset($_SESSION[‘name’]);
header(‘Location: login.php?logoff’);
exit();
}
登录.php
if(isset($_POST[‘login’])) {
$gb = array();
$gb[‘user1’] = ‘pass1’;
$gb[‘user2’] = ‘pass2’;
if(isset($gb[$_POST[‘username’]]) && $gb[$_POST[‘username’]] == $_POST[‘password’])
{
$_SESSION[‘login’] = ‘good’;
$_SESSION[‘name’] = $_POST[‘name’];
header("Location: index.php");
} else {
header("Location: login.php?wrongpass");
}
} else { ?>
Login Form
<?php } ?>
我希望有人能帮助我!
最佳答案
您应该验证您在 login.php 中启动了 session 。
关于php session 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12819377/