$ _SESSION设置后无法使用变量

时间:2018-07-07 18:45:05

标签: php

单击按钮执行此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']发送给用户。除了未设置...。没有任何效果。)

0 个答案:

没有答案