1

我只是为我的网站设置通用模板,而我正在做的一点 php 只是从页面到页面获取用户 ID,换句话说,我希望用户在登录时从页面到页面,例如,不使用 user_id=3 标题中的子 ID,然后使用 get 函数获取它并显示他们的信息,我希望能够做到这一点。

这是我的代码,但我不断收到错误

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

登录代码(当然不是全部,只是设置会话凝灰岩的一点)

// 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未设置 for 的值,则会产生错误。如果您只想检查该值是否存在,则应使用:

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 回答