0

重複の可能性:
session_register と $_SESSION[] の違い

これは奇妙に聞こえるかもしれませんが、私の問題は次のとおりです。

ユーザーが有効なログインの詳細を入力すると、ユーザーの IP アドレスと ID を取得し、次のように入力します。

 $_SESSION['ip']=$_SERVER['REMOTE_ADDR'];

と:

$_SESSION['id'];

そして、セッションがすでに開始されているかどうかを確認するwelcome.phpにリダイレクトします。

if(!isset($_SESSION['id'])&&!isset($_SESSION['ip'])) {...redirect to error page..}

問題は、ユーザーが有効な詳細を入力しても、welcome.php にリダイレクトされないことです。

$_SESSION['id'] を session_register("id"); に変更します。そしてすべてがうまくいきます。

これはすべてローカルの xampp サーバーにあります。新しいバージョンの php では廃止されているため、session_register を使用したくありません。使用は推奨されません。

どうすればこれを解決できますか?

4

3 に答える 3

3

session_register暗黙的に を呼び出しますsession_start。これは機能し$_SESSIONます。session_startにアクセスする前に明示的に呼び出します$_SESSION

于 2013-01-25T02:39:16.297 に答える
0

ログインページ自体にifステートメントを配置して、情報をすぐに取得します。

于 2013-01-25T02:42:09.883 に答える
0

セッションの開始を使用する前に、session_start関数を呼び出す必要があります。

于 2013-01-25T02:39:44.493 に答える