在我的酒店网站上,访客搜索酒店(那些提供特定日期范围的报价)。如果他的搜索条件记录为零,则他编辑搜索并再次搜索。当他编辑搜索时,他会回去到他之前输入的值必须预先填充的页面。我将这些值存储在会话中。但是当它返回时,会话丢失。
有一个搜索表单search.php
。点击'search.php'中的Search now
按钮后,我转到search_result.php
页面,通过POST值设置的数据在'search_result.php'的会话中设置。
"Edit Ur search"
页面中有一个名为search_result.php
的按钮。当我点击它时,它会让我回到search.php
,其中必须显示会话中设置的值,搜索表单必须预先填入这些会话值。
在search_result.php
edit_search()
点击"Edit Ur search"
按钮上的点击事件function edit_search(){
var url = "hotels.php";
self.location = url;
}
self.location
但是当我返回search.php时,我丢失了会话值。它应该{{1}}清除会话吗?
我需要保留所有会话值。 任何其他方法来完成这项要求表示赞赏。
答案 0 :(得分:0)
搜索表单是@ search.php页面。我将搜索条件保存在数据库中。当访问者访问搜索按钮并重定向到search_result.php时,我通过从数据库中获取数据来显示搜索条件。这样我解决了我的问题。
这个问题也可以通过在任何其他页面中管理session_start()而不是写入search.php和search_result.php中包含的connect_database.php来解决。
但是,由于我的客户的另一个要求是保存搜索条件以进一步改善网站,因此我遵循前面提到的第一个选项。
因此我总结回到“self.location”并不是会话染料背后的原因。它是在这两个关注页面中写入两次的session_start()是这个问题的原因。 感谢...........