여러 단계로 구성된 관리 양식이 있으며 앞뒤로 이동할 수 있습니다. 세션을 사용하기로 결정했습니다. 왜냐하면 누군가 앞뒤로 간다면 세션에서 저장되기 때문에 모든 변수를 전송하는 것에 대해 걱정할 필요가 없기 때문입니다.PHP 및 세션을 사용하는 다단계 양식
첫 번째 단계에서 사용할 수있는 세션이 있으면 삭제합니다. 누군가가 이전에 가입하고 다른 사람을 위해 다시 등록하려면 이전 입력이 모두 입력란에 표시되기 때문에 이렇게합니다. 그래서이 시작 페이지 step1.php입니다 : 다음
<?php isset($_SESSION))session_destroy(); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head> ... </head>
<body>
<form action='step2.php' enctype="multipart/form-data" method='post'>
...
</form>
</body>
</html>
, 나는 step2.php에서 $ _SESSION 배열의 모든 입력을 저장 : 누군가가 등록하고 켜져 있으면
<?php
$_SESSION['var1']=$_POST['var1']
$_SESSION['var2']=$_POST['var2']
...
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head> ... </head>
<body>
<form action='step3.php' enctype="multipart/form-data" method='post'>
...
</form>
</body>
</html>
문제이며, step2.php 페이지를 열고 실수로 새 탭에서 step1.php를 열면 step1.php ($ _SESSION [ 'var1'], $ _ SESSION [ 'var2'], ..)의 저장된 변수가 모두 손실됩니다.
그런 일이 발생하지 않도록 할 수 있습니까?
매우 좋습니다! 고맙습니다. – Adam