繁体   English   中英

会话是否通过返回“ self.location”而终止?

[英]Does session dies by going back through “self.location”?

在我的酒店网站中,一位访客搜索旅馆(那些提供特定日期范围的要约)。如果他的搜索条件记录为零,则他将编辑搜索并再次搜索。当他编辑搜索时,他会返回页面他先前输入的值必须预先填写。我将这些值存储在会话中。但是当返回时,会话丢失了。

有一个搜索表search.php 单击“ search.php”中的“ Search now按钮后,我转到search_result.php页面,并且通过POST值带来的数据在会话中的“ search_result.php”中进行了设置。

search_result.php页面中有一个名为"Edit Ur search"的按钮。当我单击它时,它应该带我回到search.php ,其中必须显示会话中设置的值,并且搜索表单必须预先填充了这些会话值。

search_result.php我在"Edit Ur search"按钮上的点击事件上调用了edit_search()

function edit_search(){

    var url = "hotels.php";

    self.location = url;

}

但是当我返回到search.php时,我失去了会话值。 是否由于self.location清除了会话?

我需要保留所有这些会话值。 任何其他满足要求的方法都值得赞赏。

搜索表单是@ search.php页面。我将搜索条件保存在数据库中。当访问者点按搜索按钮并重定向到search_result.php时,我通过从数据库中获取数据来显示搜索条件。问题。

也可以通过在任何其他页面中管理session_start()而不是编写search.php和search_result.php中包含的connect_database.php来解决此问题。

但是,由于我客户的另一个要求就是保存搜索条件以进一步改善站点,因此我遵循了前面提到的第一种选择。

因此,我得出结论,返回“ self.location”不是会话染色背后的原因。而是在那两个较宽的页面中两次写入了session_start()才是此问题的原因。 谢谢...........

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM