私はphpでログインページを書き込もうとしていますが、セッションの問題があります。
内部/ログインページを表示するindex.phpファイルがあります。ソース:
<?php
include ("session_management.php");
if($_SESSION["UserID"] == -1 )
include("login.php");
else
include("calendar.php");
?>
私の session_management.php は次のようになります。
<?php
if(session_status() == PHP_SESSION_ACTIVE) {
PRINT "session exists<br>";
//session exists...
}
else {
session_start();
PRINT "new session<br>";
$_SESSION["Username"] = 0;
$_SESSION["UserID"] = -1;
}
?>
そして最後に、login.php ファイル:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (isset ($_POST["username"]) && isset ($_POST["pwd"])
&& $_POST["username"] != '' && $_POST["pwd"] != ''){
$_SESSION["UserID"] = 1;
$_SESSION["Username"] = "abc";
}
else
PRINT "need name AND pwd";
}
//.. some code...
なぜそれが機能しないのかわかりません(ユーザーIDは常に-1であり、ログイン後も常に表示されるため、login.phpが常に表示されます)
ご協力いただきありがとうございます!