【问题标题】:Redirect back to previous page with dynamic urls使用动态网址重定向回上一页
【发布时间】:2015-01-15 10:15:18
【问题描述】:

对于新手的问题,我很抱歉,但我想不通。 当用户登录时,我将他的数据存储在这样的会话中

 $_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");

但它没有正确返回,并且 URL 变为 http://example.com/users/page.php?user_id=

【问题讨论】:

  • 因为$user_id 未设置尝试:header("Location: page.php?user_id=".$_SESSION['user_id']);
  • 哦,我真傻...当然我应该使用$_SESSION['user_id'],因为我拥有它并通过session_start()。这是完美的工作。谢谢!

标签: php mysql


【解决方案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");

【讨论】:

    猜你喜欢
    • 2011-06-20
    • 1970-01-01
    • 2011-04-17
    • 2020-03-14
    • 2012-05-21
    • 2014-11-17
    • 2010-12-03
    • 2022-06-29
    • 2012-01-03
    相关资源
    最近更新 更多