-2

このスクリプトに数日間取り組んできました。このスクリプトを修正する方法を教えてください。

すべてのページで機能する 1 つのスクリプトを作成したかったのです。

    //Start session
session_start();

//Check whether the session variable SESS_MEMBER_ID is present or not
if(!isset($_SESSION['SESS_MEMBER_ID']) || (trim($_SESSION['SESS_MEMBER_ID']) == 'TRUE')) {
    header("location: access-denied.php");
    exit();
}

エラー: 警告: session_start() [function.session-start]: セッション キャッシュ リミッターを送信できません - ヘッダーは既に送信されています (出力は /homepages/46/d445712420/htdocs/user/portugal で開始されました)

ありがとう

4

2 に答える 2

1

呼び出しの前にいくつかの出力があるsession_start()ため、HTTP ヘッダーは既に送信されており、php はセッションを開始するためにそれらを変更する必要があり、それはもはや不可能です。session_start()出力を送信する前に呼び出しが行われるように、コードを再編成します。

于 2013-02-02T14:09:43.830 に答える
0

本当に "TRUE" 文字列と比較しますか? あなたが期待している値はわかりませんが、 $var == TRUE を試すと役立つ場合があります。

于 2013-02-02T14:03:03.610 に答える