セッションでやや単純なことをしようとしているだけです。
ウェブサイトを拡張し始めたばかりなので、すべてのページに含まれる関数ファイルの使用を開始しました。
ログインしている場合にのみページにアクセスできるようにしようとしています。ログインしていない場合は、リダイレクトしてからセッションを設定します。このセッションが検出され、「ログイン」メッセージが表示されます。
このコードは以前に機能していましたが、いじってしまったので機能しません。
したがって、ログインしているユーザーの確認が必要なページでは、これはページの上部にあります。
<?php
session_start();
require 'functions/core-functions.php';
isUserLoggedIn_referLogin();
?>
これは機能です:
// User Logged In Check For Protected Pages - Promt Login
function isUserLoggedIn_referLogin() {
if(!isset($_SESSION['user'])) {
$_SESSION['needlogin'] = "1";
header('location: ' .$_SERVER['HTTP_REFERER']);
}
}
そして、これはエラーを表示するために使用されます:
if (isset($_SESSION['needlogin'])) {
echo '
<div class="invalidlogin">Please login to use this feature.</div>';
unset($_SESSION['needlogin']);
}
firebug を確認しましたが、セッションが設定されていないことが示されています。
何か案は?