한 번에 한 가지 질문으로 10 개의 질문 설문 조사를하고 있습니다. 질문 사이에 값을 전달하기위한 세션을 만들었습니다. 내가 발견 한 것은 페이지 값을 새로 고침해도 세션 값이 파괴되지 않는다는 것입니다. 거기에 해결 방법이 있거나 뭔가 잘못하고 있습니다. 당신이 세션 또는 해제() 세션 변수를 종료 할 때까지새로 고침시 PHP 세션이 손상되지 않음
session_start();
// $_SESSION['score'] = $score;
$_SESSION['qnum'] = isset($_SESSION['qnum']) ? $_SESSION['qnum']+1 : 1;
if ($_SESSION['qnum'] < 10){
$_SESSION['total'] = isset($_SESSION['total']) ? $_SESSION['total']+$score : $score;
}
else if ($_SESSION['qnum'] == 10){
$_SESSION['total'] = isset($_SESSION['total']) ? $_SESSION['total']+$score : $score;
echo "finished";
}
echo $_SESSION['qnum'];
echo '\n';
echo $_SESSION['total'];
$ _SESSION 변수는 페이지 새로 고침이 생존 할 때까지 유지됩니다. 사용자가 다른 사람으로 로그인하는 것을 어렵게 만듭니다. –
위 코드에서 어떻게 세션을 삭제하겠습니까? 나는 위의 코드 바로 다음에 세션을 파기하면 전달 호출을 어렵게 만들지 않을 것인가? – amit
전체 세션을 삭제하면 세션에 대한 페이지 전체에서 데이터를 추적하는 목적으로 사용됩니다. 더 이상 필요하지 않은 개별 세션 변수를 삭제하면됩니다. –