0

セッション変数を保存して各ページで確認するログインシステムを設定しましたが、新しいサーバーに移動しました。

これで、設定したセッション変数は、設定したページでのみ使用できます。私はこれが発生する可能性のある理由を探していましたが、すでにアクセス許可の問題を取り消しました。これが間違ったURLに関係している可能性はありますか?サーバー上の他のすべてが正常に機能しているように見えます。

それが役に立ったら、私は最新バージョンのPHPとApacheを実行しています。

4

2 に答える 2

2

あなたはおそらく(ただの仮定で)session_start();必要な場所で他のページ全体を理解していないからです。たとえば、session.phpというページを作成します

Session.php

session_start(); 
if (!isset($_SESSION))
{
 // Enforce logout as session is not set.
}

それから:

include "session.php";

ログイン機能が必要なページ全体でこのスニペットを使用してください。

于 2013-03-25T02:10:12.750 に答える
0

私は以前にこのような問題に遭遇しました。を使用して最初にセッションを開始するときにセッションIDを設定してから、session_id()それぞれの前に同じセッションIDを使用してみてsession_start()ください。

例えば:

<?php
   session_id(integer);
   session_start();
?>
于 2013-03-25T05:48:27.433 に答える