한 웹사이트에서 다른 웹사이트로 데이터를 채우려고 합니다. a.html:
으아아아b.php에서:
으아아아이것은 매우 이상한 방식으로 작동합니다. 제출 버튼을 클릭하면 b.php 페이지로 이동하고 입력한 내용을 볼 수 있습니다. 그런데 이 페이지를 새로고침하면 새로고침이 되지 않고 콘텐츠가 사라지고 뜹니다. Warning: Undefined array key "mp"
$_POST에서 받은 데이터가 '일시적으로' 저장되는 것 같습니다. 저는 PHP를 처음 접해서 어떻게 알아내는지 모르겠습니다.
일반적으로 말하면 $_POST['mp'] 값을 $_SESSION 변수에 저장하여 한 페이지 요청에서 다음 페이지 요청까지 지속되도록 하는 것입니다.
그러나 이러한 변수를 직접 조작하는 것은 일반적으로 나쁜 습관입니다. 사용자 입력을 삭제하지 않으면 수많은 스크립트 공격에 노출될 수 있습니다. 일부 학습 과정이 필요하지만 전체 유효성 검사 기능 세트를 갖추고 세션 시작 프로세스를 관리하는 Laravel과 같은 기존 PHP 프레임워크를 사용하는 것이 더 좋습니다. 좋은 프레임워크는 다른 여러 면에서도 도움이 될 것입니다.
데이터 지속성을 위해 PHP SESSION 기능을 사용할 수 있습니다:
b.php에서:
으아아아