很抱歉新手问题,但我无法理解。 当用户登录时,我将他的数据存储在这样的会话中
$_SESSION['user_id'] = $res['user_id'];
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
$_SESSION['level'] = $res['level'];
$_SESSION['firstname'] = $res['firstname'];
$_SESSION['lastname'] = $res['lastname'];
$_SESSION['user_image']= $res['user_image'];
$_SESSION['email'] = $res['email'];
header('Location: users/main.php');
在我放置session_start()
的每一页上,一切正常。
有一些页面如:
http://example.com/users/page.php?user_id=1
当用户打开page.php
时,他看到表格中填充了来自mysql的数据,并带有按钮编辑/删除。当他点击第1项的编辑按钮时,会打开获取if (isset($_GET['item_id'])){...
http://example.com/users/page.php?item_id=1
现在,当用户点击按钮提交时,如何将用户重定向回page.php?user_id=1
?
我已尝试过这个
header("Location: page.php?user_id=$user_id");
但它没有正常返回,而网址变为http://example.com/users/page.php?user_id=
答案 0 :(得分:1)
$ user_id未定义,因此首先定义它。
而不是
header("Location: page.php?user_id=$user_id");
使用以下代码
$user_id=$_SESSION['user_id']l
header("Location: /page.php?user_id=$user_id");