1

私は自分のウェブサイトの一般的なテンプレートを設定しているだけで、ページからページへとユーザー ID を取得するだけの PHP を少しだけ使用しています。たとえば、user_id=3 のヘッダーでサブ ID を使用せずに、get 関数を使用してそれを取得し、その情報を表示するのではなく、それなしで実行できるようにしたいと考えています。

これが私のコードですが、エラーが発生し続けます

Notice: Undefined index: user_id in C:\xampp\htdocs\Arken\profile.php on line 7

LOGIN CODE (もちろんすべてではありません。セッション tuff を設定するためのビットのみです)

// Create session var for their raw id
                $user_id = $row["user_id"];   
                $_SESSION['user_id'] = $user_id;
                // Create the idx session var
                $_SESSION['idx'] = base64_encode("g4p3h9xfn8sq03hs2234$id");
                // Create session var for their username
                $login_username = $row["login_username"];
                $_SESSION['login_username'] = $login_username;
                // Create session var for their password
                $login_userpass = $row["login_password"];
                $_SESSION['login_userpass'] = $login_userpass;

各ページの PHP

    session_start();

$user_id = "";


if ($_GET['user_id']) {

     $user_id = $_GET['user_id'];

} else if (isset($_SESSION['user_id'])) {

     $user_id = $_SESSION['user_id'];

} else {

   include_once "index.php";
   exit();
}
include 'connect_to_mysql.php';

ご協力いただきありがとうございます

4

2 に答える 2

1

このエラーは、警告レベルE_NOTICEと次の行が原因で発生します。

if ($_GET['user_id'])

の値user_idが設定されていない場合、エラーが発生します。したがって、値が存在するかどうかのみを確認する場合は、次を使用する必要があります。

if (isset($_GET['user_id']))
于 2012-05-09T21:19:45.727 に答える
1

私はライン7が

if ($_GET['user_id']) {

使用する前に、設定されていることを確認してください。

if (isset($_GET['user_id'])) {
于 2012-05-09T21:19:56.140 に答える