0

セッションでやや単純なことをしようとしているだけです。

ウェブサイトを拡張し始めたばかりなので、すべてのページに含まれる関数ファイルの使用を開始しました。

ログインしている場合にのみページにアクセスできるようにしようとしています。ログインしていない場合は、リダイレクトしてからセッションを設定します。このセッションが検出され、「ログイン」メッセージが表示されます。

このコードは以前に機能していましたが、いじってしまったので機能しません。

したがって、ログインしているユーザーの確認が必要なページでは、これはページの上部にあります。

<?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 を確認しましたが、セッションが設定されていないことが示されています。

何か案は?

4

2 に答える 2

0

session_write_close を呼び出す必要があります

于 2013-11-03T21:53:18.907 に答える