(PHP) Кнопка завершения сеанса

Я пытаюсь создать игру, и когда вы выигрываете (или проигрываете) игру, вы попадаете на конечный экран.

Поскольку игра работает с максимальным количеством попыток (5), игра заканчивается, когда счетчик достигает 5.

Поэтому, когда вы попадаете на экран выигрыша / проигрыша, вы получаете подсказку кнопки, которая позволяет пользователю начать новую игру.
Нет необходимости, чтобы сеанс нужно было прервать при нажатии этой кнопки, чтобы при возврате на страницу игры игра возобновлялась с новым счетчиком 0.

Теперь мой текущий код win-страницы выглядит следующим образом.

<?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>

Как видно из кода, когда вы нажимаете кнопку, вы возвращаетесь к игре PHP … Теперь мне нужна дополнительная функция, которая убивает сеанс после нажатия кнопки.
Я смотрел на Stackoverflow и других форумах. Но решения, которые я нашел, часто переходят на другую «страницу убийства». Я не хочу этого, я хочу вернуться прямо на страницу игры.

0

Решение

Я думаю, что это может работать:

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
}

И вы установили метод формы для ссылки METHOD = "LINK", Так как нет такого метода, как «LINK», это приведет к сбою php-скрипта. Вы должны использовать POST или же GET как @ Фред-II- упоминается.

1

Другие решения

Я сделал это слишком сложным для себя …

Я добавил это к нижней части экрана «выиграл / проиграл», и на нем отображаются все характеристики, которые я хочу показать, и он убивает их после того, как показывает все.

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

По вопросам рекламы [email protected]