0

現在、私のサイトには会員専用のサイトがあります。各ページは、登録されたセッション check_login.php をチェックします。

// Register $myusername, $mypassword and redirect to Members' Area homepage
session_register("myusername");
session_register("mypassword");
header("location:Members_Area.php");

Member_Area.php:

<?php 
session_start();
if (!session_is_registered(myusername)) {
    header("location:main_login.php"); //main_login.php is the login page
}

ただし、session_register と session_is_registered は PHP 5.4.0 で非推奨になりました。このコードを 5.4.0 で動作させるにはどうすればよいですか? 私は使用して見てきました:

$_SESSION['name'] = $myusername;

しかし、現在使用している検証の実行方法がわかりません。

4

1 に答える 1

1

session_register基本的に、キーと値を と呼ばれる特別な配列に設定しています$_SESSION。それだけです。

以前は、次のことを行っていた可能性があります。

$mykey = "myvalue";
session_register('mykey');

次に、次のことを行います。

$_SESSION['mykey'] = 'myvalue'

あなたのユースケースで:

$_SESSION['name'] = $username;



<?    
session_start();   
if(!isset($_SESSION['name'))
    header("location:main_login.php"); //main_login.php is the login page   
}else{
    header("location:Members_area.php");
}
?>   
于 2012-04-24T01:03:48.937 に答える