작동 방식 : Index.php는 보안 페이지입니다. check.php를 포함하는데, 세션이 양호한지를 검사합니다. 그렇지 않은 경우 로그인하지 않은 상태에서 -> 로그 오프하고 세션을 제거하십시오. 그러나PHP 세션이 작동하지 않습니다.
의 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 } ?>
누군가가 나를 도울 수 있기를 바랍니다!
합니까',': 이 사용할 수 있습니까? –
작은 따옴표가 제대로 보이지 않거나, 복사/붙여 넣기 문제이거나, 어떻게 설정했는지,'''또는'''는'''또는''로되어 있어야합니다 –
누락 된'session_start();'귀하의 로그인 진술이 사실이라면 거기에없는 경우 PHP는 세션으로 인식하지 못합니다. – Dorvalla