PHP会话和浏览器缓存的页面

时间:2015-02-26 00:01:39

标签: php session caching

我有一个多页表单,我使用$_SESSION['current_page']在不同页面上跟踪用户的位置,这将在每个新页面重新初始化

<?php // page1.php

$current_page = 1;

$_SESSION['current_page'] = $current_page;

...

?>

我使用$_SESSION['current_page']正确处理每个表单的提交并重定向到下一页。但是,如果用户在她的浏览器上按下后退按钮时此解决方案停止工作,例如,在第2页上:她将被移动到第1页的缓存版本,但值存储在$_SESSION['current_page']将是2。然后,如果用户点击缓存页面1上的提交按钮,她将被重定向到第3页。

1 个答案:

答案 0 :(得分:0)

这通常是多页表单的问题。

我要考虑的解决方案是使用向导类型的表单,以便一切都在本地发生,并且服务器只在整个表单完成时获取数据。

这个会很好用(如果你使用的是Bootstrap)。 http://getfuelux.com/javascript.html#wizard