会话通过“self.location”返回会死吗?

时间:2011-08-25 13:07:46

标签: php javascript

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

有一个搜索表单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}}清除会话吗?

我需要保留所有会话值。 任何其他方法来完成这项要求表示赞赏。

1 个答案:

答案 0 :(得分:0)

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

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

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

因此我总结回到“self.location”并不是会话染料背后的原因。它是在这两个关注页面中写入两次的session_start()是这个问题的原因。 感谢...........