0

目前,我的网站有一个仅供会员使用的网站。每个页面都会检查一个已注册的会话 check_login.php:

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

成员_区域.php:

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

但是,在 PHP 5.4.0 中不推荐使用 session_register 和 session_is_registered。我怎样才能让这个代码工作,以便它可以与 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 回答