>  Q&A  >  본문

$_POST를 사용하여 무언가를 영구적으로 변경하는 방법

한 웹사이트에서 다른 웹사이트로 데이터를 채우려고 합니다. a.html:

으아아아

b.php에서:

으아아아

이것은 매우 이상한 방식으로 작동합니다. 제출 버튼을 클릭하면 b.php 페이지로 이동하고 입력한 내용을 볼 수 있습니다. 그런데 이 페이지를 새로고침하면 새로고침이 되지 않고 콘텐츠가 사라지고 뜹니다. Warning: Undefined array key "mp" $_POST에서 받은 데이터가 '일시적으로' 저장되는 것 같습니다. 저는 PHP를 처음 접해서 어떻게 알아내는지 모르겠습니다.

P粉459440991P粉459440991187일 전389

모든 응답(2)나는 대답할 것이다

  • P粉182218860

    P粉1822188602024-03-21 00:44:42

    일반적으로 말하면 $_POST['mp'] 값을 $_SESSION 변수에 저장하여 한 페이지 요청에서 다음 페이지 요청까지 지속되도록 하는 것입니다.

    그러나 이러한 변수를 직접 조작하는 것은 일반적으로 나쁜 습관입니다. 사용자 입력을 삭제하지 않으면 수많은 스크립트 공격에 노출될 수 있습니다. 일부 학습 과정이 필요하지만 전체 유효성 검사 기능 세트를 갖추고 세션 시작 프로세스를 관리하는 Laravel과 같은 기존 PHP 프레임워크를 사용하는 것이 더 좋습니다. 좋은 프레임워크는 다른 여러 면에서도 도움이 될 것입니다.

    회신하다
    0
  • P粉879517403

    P粉8795174032024-03-21 00:37:03

    데이터 지속성을 위해 PHP SESSION 기능을 사용할 수 있습니다:

    b.php에서:

    으아아아

    회신하다
    0
  • 취소회신하다