单击按钮执行此Ajax请求
$.ajax({
type: "GET",
url: "json-responses.php?fct=validationCode&userMail=" + userMail,
success: sendValidationCode()
});
如果成功,则调用sendValidationCode()函数,该函数执行另一个Ajax请求
function sendValidationCode()
{
$.ajax({
type: "GET",
url: "json-responses.php?fct=sendValidationCode&userMail=" + userMail,
success: function()
{
location.replace("reset-forgotten-pw?user=" + userMail);
}
});
}
这是json-responses.php文件中的代码:
if ($_GET['fct'] == 'validationCode')
{
$_SESSION['v_Code'] = random_str(6, '0123456789');
$result = createValidationCode($connectionObject, $_GET['userMail'], do_crypt($_SESSION['v_Code']));
echo $result;
}
if ($_GET['fct'] == 'sendValidationCode')
{
$volTo = $_GET['userMail'];
$volAckString = $image . "<h1>Password assistance</h1><p>To verify your identity, please use the following code:</p>".$_SESSION['v_Code'].;
unset($_SESSION['v_Code']);
}
我假设在第二个文件调用“ sendValidationCode”文件时,在设置$ _SESSION ['V_Code']变量之前,将调用“ validationCode”部分,并且该变量可用。但是,用户收到的邮件不包含任何验证码。现在,如果我重新启动该过程(意味着会话在'validationCode'部分保持打开状态,则会得到一个新的$ _SESSION变量,并在'sendValidationCode'部分中将“旧” $ _SESSION ['v_Code']发送给用户。除了未设置...。没有任何效果。)