如何停止网址PARAM操作

问题描述 投票:0回答:1

我有我创建(目前本地运行)的Web应用程序的以下网址:http://localhost:8080/trustsurvey/questionView.php?question=1

问题= 1是从每个用户点击下一步按钮的时间增量GET参数。

$questionNumber = $_GET['question'];

什么是隐藏或因此?难以让用户操作的URL和手动更改参数后的URL参数编码的最佳推荐的方式?

php mysql
1个回答
3
投票

你可以利用session variables代替URL参数。

像这样的东西(不是“完全”的代码,一些isset支票丢失等):

questionView.php

<?php
session_start();
$questionNumber = $_SESSION['questionNumber'] = $_SESSION['questionNumber'] ?? 1;
?>

<form method="post" action="answer.php">
<!-- Display question $questionNumber here -->
</form>

answer.php

<?php
session_start();
$questionNumber = $_SESSION['questionNumber'];

if (answerOk()) {  // This checks answer with $_POST data
  $_SESSION['questionNumber']++;
  header('Location: questionView.php');
  die;
}
© www.soinside.com 2019 - 2024. All rights reserved.