2015-01-06 5 views
0

게임을 만들려고하는데, 게임에서이기거나 잃을 때 종료 화면이됩니다. 게임이 시도 (5)의 최대 양 작동하기 때문에 카운터가 당신이 승리에 도달했을 때 5(PHP) 세션 종료 버튼

그래서/화면을 잃고, 당신은 수있는 버튼 프롬프트가 도달 할 때

는, 게임 종료 사용자가 새 게임을 시작합니다. 불필요하게 그 버튼을 눌렀을 때 세션을 종료해야 게임 페이지로 돌아올 때 새로운 카운터 0으로 게임이 다시 시작됩니다.

이제 내 페이지의 현재 코드는 다음과 같습니다 .

당신이 다시 게임 PHP에 연결하고 버튼을 클릭하여 코드에서 볼 수 있듯이
<?php 
session_start(); 
##error_reporting(0); 
##ini_set('display_errors', 0); 
?> 

<div align="center"> 


<h1>Gefeliciteerd!<br /></h1> 
<?php echo "Het correcte woord is: "; 
echo($_SESSION['testen'])?> 
<br /> 
<FORM METHOD="LINK" ACTION="lingtesttesttest.php"> 
<INPUT TYPE="submit" VALUE="Speel nog een keer!"> 
</FORM> 
</div> 

는 ... 지금은 버튼을 누른 후 세션을 죽이는 그것의 추가 기능이 필요합니다. Stackoverflow 및 기타 포럼을 살펴 보았습니다. 그러나 내가 발견 한 해결책은 종종 다른 '킬 페이지 (killpage)'로 이동합니다. 나는 그것을 원하지 않는다, 나는 게임 페이지로 바로 돌아가고 싶다.

if(isset($_POST['start_new_game'])){ 
    session_unset($_SESSION['session_game']); 
    // or you can try this also but be sure that there aren't any other $_SESSION variables associated with the user session_destroy(); 
} 
else{ 
    // do anything you want to do 
} 

그리고 당신은 LINK METHOD = "LINK" 폼의 방법을 설정 한 :

+0

jQuery/Ajax를 사용하지 않는 이유는 무엇입니까? 페이지를 재지향하거나 새로 고칠 필요없이 페이지를 삭제하면됩니다. – Phorce

+1

그냥 세션 변수를 다시 0으로 설정할 수 있습니다 ... –

+0

Sidenote :'METHOD = "LINK"'메소드가 없습니다. GET 또는 POST를 사용하십시오. 그러면 양식이 기본 메소드 인 GET으로 되돌아갑니다. –

답변

0

...

나는 나의 승리의 바닥/화면을 잃을이 추가, 그리고 내가 보여주고 싶은 모든 합계를 표시하고 그것을 보여줍니다 후에 그것을 죽이고 모두.

<?php 
session_unset(); 
session_destroy(); 
?> 
+0

웃기는 중, 더 일찍 언급 할 예정이었습니다. 또한 LINK에 대한 내 의견을 읽었습니까? 유효하지 않습니다 . –

+0

지금 변경했습니다. 감사합니다. – deknegt

+0

' 다시 환영합니다. –

1

나는이 일 수 있다고 생각합니다. 거기에 "링크"와 같은 방법이 없기 때문에 그것은 PHP 스크립트가 실패하게됩니다. @ Fred-ii-로 POST 또는 GET을 사용해야합니다. 나 자신에 대한이 너무 복잡하게 만든

+0

이것은 OP의'METHOD = "LINK"와 함께 작동하지 않을 것입니다. 이것은 폼이 기본 메소드 GET으로 돌아가도록합니다. –

+0

그래, 지금 그것을보고 내 대답을 통해 그에게 코멘트를주었습니다. Thanks @Fred -0- – Ikari

+0

Gourab을 환영합니다. OP가 GET 메소드를 사용하기로 계획했는지 확인하는 것입니다. 왜냐하면 OP가/as에 대한 코드/질문에 지정되지 않았기 때문입니다./POST 변수를 질문의 어느 곳에서든 사용할 수 있습니다. * 건배 * –