【发布时间】: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()。这是完美的工作。谢谢!