我只是为我的网站设置一般模板,我正在做的一点点就是从页面到页面获取用户ID,换句话说我希望用户在登录时从页面进入例如,如果不使用user_id = 3标题中的sub 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';
感谢您的帮助
答案 0 :(得分:1)
此错误是由警告级别E_NOTICE
和此行引起的:
if ($_GET['user_id'])
如果未设置user_id
的值,则会产生错误。如果您只想检查该值是否存在,则应使用:
if (isset($_GET['user_id']))
答案 1 :(得分:1)
我假设第7行是
if ($_GET['user_id']) {
在使用之前尝试确定它已设置:
if (isset($_GET['user_id'])) {