セッション変数を保存して各ページで確認するログインシステムを設定しましたが、新しいサーバーに移動しました。
これで、設定したセッション変数は、設定したページでのみ使用できます。私はこれが発生する可能性のある理由を探していましたが、すでにアクセス許可の問題を取り消しました。これが間違ったURLに関係している可能性はありますか?サーバー上の他のすべてが正常に機能しているように見えます。
それが役に立ったら、私は最新バージョンのPHPとApacheを実行しています。
あなたはおそらく(ただの仮定で)session_start();
必要な場所で他のページ全体を理解していないからです。たとえば、session.phpというページを作成します
Session.php
session_start();
if (!isset($_SESSION))
{
// Enforce logout as session is not set.
}
それから:
include "session.php";
ログイン機能が必要なページ全体でこのスニペットを使用してください。
私は以前にこのような問題に遭遇しました。を使用して最初にセッションを開始するときにセッションIDを設定してから、session_id()
それぞれの前に同じセッションIDを使用してみてsession_start()
ください。
例えば:
<?php
session_id(integer);
session_start();
?>