Php 如何替换会话_寄存器(“adminuser”);使用$\u会话?更多信息见下文

Php 如何替换会话_寄存器(“adminuser”);使用$\u会话?更多信息见下文,php,Php,目前,我的网站是一个facebook封面网站,由scripteen facebook封面脚本制作。如果我登录到管理面板,并且login.php控件登录到管理面板,则允许访问我的管理面板: <? session_start(); ob_start(); ?> <?php include('../db.php');?> <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Ty

目前,我的网站是一个facebook封面网站,由scripteen facebook封面脚本制作。如果我登录到管理面板,并且login.php控件登录到管理面板,则允许访问我的管理面板:

<?
session_start();
ob_start();
?>
<?php include('../db.php');?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Scripteen FB Covers Script - Admin Control Panel</title>
<link href="css/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<header>
<div class="headcontaint">
<div class="logo"><a href="index.html"><img src="../images/logo.png" width="280" height="74"></a></div>

</div>
</header>
<div class="container">
<div class="maintitle">Login to Admin Contol Panel</div>
<?php
$err=isset($_GET['error'])?$_GET['error']:""; 
if($err=='error'){?>
<div class="errormsgbox">Wrong Username or Password. Please try again.</div>    
<?php }

if(!isset($_SESSION['adminuser'])){
if($_SERVER["REQUEST_METHOD"] == "POST")
{
// username and password sent from Form
$adminuser=mysql_real_escape_string($_POST['adminuser']); 
$adminpassword=mysql_real_escape_string($_POST['adminpassword']); 
$gpassword=md5($adminpassword); // Encrypted Password
$sql="SELECT id FROM admin WHERE adminuser='$adminuser' and adminpassword='$gpassword'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);

// If result matched $username and $password, table row must be 1 row
if($count==1)
{
session_register("adminuser");

header("location:index.php");
}
else
{
header("location:login.php?error=error");

}
}
ob_end_flush();

?>
<div class="box">
<div class="login_box">
<form action="login.php" method="post">
<div class="login_input">
<label class="loginlbl"  for="adminuser">UserName :</label>
<input type="text" name="adminuser"/>
</div>
<div class="login_input">
<label class="loginlbl"  for="adminpassword">Password :</label>
<input type="password" name="adminpassword"/>
</div>
<div class="login_submit">
<input type="submit" id="submit" value=" Login to Admin Contol Panel"/>
</div>
</form>
</div>

</div>
<?php }else{
header("location:index.php");
}

include('footer.php');
?>
然而,在PHP5.4.0中,session_register和session_is_register是不推荐的。我怎样才能使这段代码正常工作,使它能与5.4.0一起工作


我真的不知道要对它进行什么修改才能工作,请帮助我解决这个问题。

Php.net声明如下:

// Use of session_register() is deprecated
$barney = "A big purple dinosaur.";
session_register("barney");

// Use of $_SESSION is preferred, as of PHP 4.1.0
$_SESSION["zim"] = "An invader from another planet.";
第42行 *改变*


谢谢

请阅读文档……另外,如果您对ob_flush函数没有特殊用途,您想删除这些函数,请告诉我在我提供的代码中应该做哪些更改,请$_SESSION['adminuser']='which you want's';我应该添加什么来代替您想要的内容请告诉我,因为我不知道应该添加什么好的,您是在问如何替换会话\寄存器,是吗P我不完全明白它实际上注册了什么。根据php.net示例,您应该有一个名为“adminuser”的变量,但我找不到它。您必须给4 session变量$adminuser的值。这是基本的东西好的,答案已经给出了。如果你想不出来,就不要碰这个。
session_register("adminuser");
$_SESSION['adminuser'] = $adminuser;