PHP多页形式跨会话形成数据

时间:2016-05-01 17:37:48

标签: php forms session

我正在使用多页表单,用户将页面中的数据表单保存到页面。 以下是流程的概念:

第1页

<form action="page2.php" method="POST">
input data_page1
</form>

第2页

<?php
session_start();
session_register('data_page1');
$_SESSION['data_page1'] = $_POST['data_page1'];
?>

<form action="page3.php" method="POST">
input data_page2
</form>

第3页

<?php
session_start();
session_register('data_page2');
$_SESSION['data_page2'] = $_POST['data_page2'];
?>

if (!$_SESSION['data_page2']){
echo "Go back to ".'<a href="page2.php">'."page 2".'</a>';
}
else{
<form action="page4.php" method="POST">
input data page3
</form>
}

如果用户正确输入数据,一切正常。

如果在第3页他们忘记输入内容,他们会被重定向回第2页。问题是,当他们被重定向到那里时,先前从第1页存储的数据将丢失。

会话是否存在问题?

1 个答案:

答案 0 :(得分:0)

它会让你知道如何处理

在session_start();

如果(isset($ _ SESSION [&#39; data_page1&#39;]!))

{

  session_register('data_page1');


  $_SESSION['data_page1'] = $_POST['data_page1'];

}

否则

{

 //user moving back 

 //how you want handle it write here

}