セッションで管理ページを作成しようとしています。admin.php から次の 2 つのエラーが表示されます。
Deprecated: Function session_is_registered() is deprecated in /home/content/95/10216895/html/test/admin.php on line 4
Warning: Cannot modify header information - headers already sent by (output started at /home/content/95/10216895/html/test/admin.php:4) in /home/content/95/10216895/html/test/admin.php on line 7
コードは次のようになります。
<?php
//Start the session
session_start();
//Get the user name from the previously registered super global variable
define(ADMIN, $_SESSION['name']);
if (!session_is_registered("admin"))
{
//If session not registered, redirect to login.php page
header("location:login.php");
}
else
{
header( 'Content-Type: text/html; charset=utf-8' );
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head>
変数を設定するための別のファイル check_login.php にあるログイン チェック コードは次のとおりです。
$sql="SELECT * FROM login_admin WHERE user_name='$myusername' and user_pass=SHA1('$mypassword')";
//echo '<p>'.$sql.'</p>';
$result=mysqli_query($dbC, $sql);
//echo '<p>'.$result.'</p>';
// Mysql_num_row is counting table row
$count=mysqli_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if ($count==1)
{
// Register $myusername, $mypassword and redirect to file "admin.php"
session_start();
$_SESSION['name'] = 'admin';
$_SESSION['password'] = 'password';
// session_register("admin");
// session_register("password");
// $_myusername= $myusername;
$_SESSION['name']= $myusername;
header("location:admin.php");
}
この問題を解決するのを手伝ってくれる人はいますか?