[英]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.