0

私はphpが初めてで、次のエラーのデバッグを手伝ってくれるかどうか疑問に思っていました。致命的なエラー: 未定義関数 session_register() の呼び出し

ユーザーにログインさせると発生します。

PHP

<?php
include("config.php");
session_start();
if($_SERVER["REQUEST_METHOD"] == "POST")
{
// username and password sent from Form 
$myusername=addslashes($_POST['username']); 
$mypassword=addslashes($_POST['password']); 

$sql="SELECT id FROM admin WHERE username='$myusername' and passcode='$mypassword'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$active=$row['active'];
$count=mysql_num_rows($result);


// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1)
{
session_register("myusername");
$_SESSION['login_user']=$myusername;

header("location: welcome.php");
}
else 
{
$error="Your Login Name or Password is invalid";
}
}
?>

16行目でスローされるエラーは

$active=$row['active'];
4

2 に答える 2

3

PHPマニュアルを確認すると、非推奨になっていることがわかります。

$_SESSION変数を使ってみませんか?

$_SESSION["myusername"] = $username;
于 2013-03-02T20:54:32.003 に答える
2

まずselect id、データベースからのみ取得するため、はありません$row['active']。に変更$row['active']$row[0]['id']ます。

session_register("myusername");そして、使用しないでください$_SESSION['myusername']=="something"

クエリをに変更してからselect id,username ...設定することができます$_SESSION['myusername']=$row[0]['username'];

もちろん、この方法は良くありませんが、初心者にとってはそれを行うべきです。

于 2013-03-02T20:54:55.710 に答える