【发布时间】:2015-03-15 23:58:02
【问题描述】:
我正在使用 php 和 mysql 创建一个产品数据库/站点。我已经开始使用会话变量来存储我当前的记录 id 以供以后在以后的页面上参考。随着我进一步了解,这可能不是理想的方法,因为当我想显示指向不同产品的链接时,我没有简单的方法将会话变量更新为新的 id .
想象一下,如果您在产品 id 73 的产品页面上。会话变量将是 $_SESSION['id'] = 73。现在您在系统中执行搜索并找到您想要的新产品看法。您单击该链接并被重定向到“产品页面”,该页面期望访问会话变量以了解要显示的产品,但此时该变量仍设置为 73。
是使此过程与 GET 一起工作并将我的变量附加到 url 字符串的唯一/最佳方法吗?对于这种情况,推荐的流程是什么?我试图避免使用 GET,因为我认为会话变量是此类事情的首选方法,并且我试图拥有一个干净的 URL 字符串。
【问题讨论】:
-
没有理由为此使用 GET。为什么你说“我想显示一个指向不同产品的链接,我没有简单的方法来将会话变量更新为新的 id。”为什么不?你说
$_SESSION['id'] = $newid -
@Unipartisandev:如果一个特定页面有一个指向不同产品的链接列表怎么办。这些链接将如何工作?
-
@Unipartisandev :大卫的评论是确切的问题。如果我有多个链接的搜索结果,我无法重置会话变量,直到我点击另一个页面。是的,然后我可以在登陆产品页面时设置会话,但为了这样做,我仍然必须首先传递 URL 字符串中的信息。所以,在我看来,即使在那个时候使用 session 变量也没有意义。
-
我说做对你有用的事。