将用户重定向到登录页面,但仍使用其搜索查询


Redirecting users to log in page but still using their search query

我正在尝试用php和mysql构建一个演示预订系统。第一个用户从不同的桌子上搜索可用的座位。当他们搜索时,我用GET方法在url中发送他们的搜索数据,并从数据库中检查他们的搜索结果。如果找到了特定的日期和座位,我会向他们显示总价,并设置"下一步"按钮。点击此处查看:搜索预订。

从这一点开始,我想检查搜索的用户在点击"下一步"按钮时是否登录。如果他没有登录,我想把他重定向到登录页面,成功登录后,我想让他继续结账。但是,当他的搜索通过url发送,并且他登录到登录页面时,我丢失了url中的数据(因为这是一个不同的页面)。当他在登录页面上时,我该如何获取这些搜索数据,以便在登录后将这些数据存储在用户预订表中?什么是最好的解决方案?

试试这样的方法,它会起作用:

<?php
if($userid == '')
{
?>
<a href="login.php?search=<?php echo $search; ?>&price=<?php echo $price; ?>">NEXT</a>
<?php
}
else
{
?>
<a href="checkout.php">NEXT</a>
<?php
}
?>

这里,$userid用于检查用户是否登录。它可以是sessioncookie变量。

现在,如果用户不是logged in,则重定向到用户到login.php页面,其中包含parameters($search、$price等..),您希望在db中使用store

login.php:

$search = $_GET['search'];
$price = $_GET['price'];
so on..

在这里,在login.php中,您可以使用$_GET获得在url中传递的所有参数。以及登录是否成功。然后将这些参数保存到CCD_ 11中。

我希望它能帮助你。