PRESTASHOP 1.7.1.1:为AJAX呼叫创建一个有效的令牌并验证它



我正在尝试在Prestaphop 1.7.1.1上创建一个安全的Ajax调用。

<?php
// In your form use:
<input type="hidden" value="{Token::getToken()}">
// In your module controller, in postProcess (or some other methods who is made for data validation) check:
if (!$this->isTokenValid()) {
    // Ooops! Token is not valid!
    die('Token is not valid, hack stop');

但是{Token::getToken()}不存在。我是创建新的管理模块,而不是前模块。

如何创建令牌并在Prestashop 1.7.1.1

上检查它

对不起,但是类Token从来没有(从我记得的(...

尝试以您的形式:

<input type="hidden" value="{Tools::getAdminTokenLite('AdminModules')} name="token">

然后在您的ajax调用中检索它(我假设您的代码(:

$.ajax({
    ...
    data : {
        token : $('#yourform').find('input[name="token"]').val()
    },
    ...
});

希望它有帮助;(

相关内容

最新更新