2017-11-11 3 views
0

오랫동안 성공 또는 오류 메시지를 표시하는 가장 좋은 방법은 무엇인지 생각해 왔습니다. 페이지를 새로 고침 한 다음 메시지를 볼 필요가 있습니다. $_GET (예 : /My-Page?status=success)을 사용하는 경우 누구나 status을 수정할 수있는 문제가 있습니다. 내가 사용하는 경우성공 또는 나쁜 메시지를 보는 가장 좋은 방법은 무엇입니까?

... 그것은 큰 문제가 아니지만, 그것은 좋은 생각인지 모르겠어요 SESSION : 누군가가 왼쪽한다면 나는 아마 내가 원하는 것을 수행하지만 것

$_SESSION['message'] = "Mail was sent successfully!"; 
header('Location: '.$_SERVER['REQUEST_URI']); 
exit(); 

//and then: 
if (!empty($_SESSION['message'])) { 
    echo $_SESSION['message']; 
} 

그리고 나서 페이지로 돌아 왔고 (또는 방금 페이지를 새로 고쳤습니다), 그는 여전히 메시지를 볼 것입니다. (그리고 그것이 제가 원하는 것이 아닙니다.) ...

그래서, 제 질문은 : 가장 좋은 방법은 무엇입니까? 메시지를 변수에 저장하면 새로 고침 후 메시지가 사라지고 아무도 수정할 수 없습니다. 내 영어에 대한 미안 해요, 내가 다 쓴 희망을 명확하게 :-)

답변

1

가장 간단한 방법은 약간은

if (!empty($_SESSION['message'])) { 
    echo $_SESSION['message']; 
    unset($_SESSION['message']); //will not display again 
} 
+0

아무 문제가 표시되지 후 세션 데이터를 삭제하는 기반 코드 세션을 수정하는 것입니다, 다행 이네. 너를 도울 수있어. – Steve

관련 문제