上检查它
我正在尝试在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()
},
...
});
希望它有帮助;(