使用动态网址重定向回上一页

时间:2015-01-15 10:15:18

标签: php mysql

很抱歉新手问题,但我无法理解。 当用户登录时,我将他的数据存储在这样的会话中

 $_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=

1 个答案:

答案 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");