【发布时间】:2017-08-24 13:23:16
【问题描述】:
所以,我一直试图让它工作一段时间。而且我无法让它像我想要的那样工作。
我想要做的是: 我有一个搜索和过滤页面(用户从复选框中选择对产品进行排序)。现在,当用户完成过滤时,URL 具有一组特定值。
https://mydomein.nl/subsdir/?_sft_brand=nike&_sft_type=sneaker
如果用户点击产品,它将显示产品页面。在那个页面上有一个按钮,上面写着Back to overview。目前它链接到/subdir/,但这会删除一组值(当然)。
我想将https://mydomein.nl/subsdir/?_sft_brand=nike&_sft_type=sneaker 这样的链接存储在会话中,这样用户就不必再次过滤。
我尝试使用此代码将REQUEST_URI 存储在会话中:
$page = $_SERVER["REQUEST_URI"];
$_SESSION['page'] = $page;
echo "http://".$_SERVER['SERVER_NAME'].$_SESSION['page'];
但是每次您点击新链接时都会更新 URL。我已经尝试了很多变体,但都覆盖了第一个REQUETS_URI。我想只存储过滤器 URL,而不是用户接下来单击的 URL。所以我可以将back to overview 链接设为<a href="<?php echo $page; ?>">。并始终将其链接回正确的过滤器等。
有什么好主意吗?感谢您花时间阅读和帮助!
【问题讨论】:
-
检查是否 isset 会话,如果不是则设置值否则忽略。 - 基本上你想要的伪代码。
标签: javascript php jquery session