gpt4 book ai didi

php - 服务器端脚本的数据表身份验证

转载 作者:行者123 更新时间:2023-11-29 12:14:27 25 4
gpt4 key购买 nike

我正在使用 jQuerydatatables 和带有 php 和 mysql 的服务器端脚本。我修改了此处找到的脚本:

https://legacy.datatables.net/examples/data_sources/server_side.html

我已经包含了一个 if-else ,它包裹着整个脚本。

目标是仅当用户从我的数据库发布有效 token 时才允许返回结果。

所以我已经设置好了。但我不确定如何向用户处理错误消息。

现在,当用户传递无效 token 时,我的网站(使用数据表)会抛出无效 JSON 响应错误。

我这么认为是因为它期望返回的 JSON 中有 iTotalRecords 等。

我想知道是否有人知道如何实现这一目标。我还没有找到任何例子。

算法:

if (postedToken exists in db){
return datatables JSON
}
else{
return json in such a way that I can provide an alert to the user that their session has expired
}

和数据表初始化:

"sAjaxSource": "mydatatablescript.php?token=<?php echo $token;?>

编辑:

我返回了一个有效的 JSON,但缺少一些必需的参数,即 'iTotalRecords' => 0、'iTotalDisplayRecords' => 0、'aaData' => []、'sEcho' = > 0.

现在我没有收到问题中描述的错误消息。我看到有一个“fnDrawCallback”参数可以包含在数据表初始化中。我怀疑在这里我可以检查我的消息参数并在必要时发出警报,但我只是不知道如何从该函数内访问 JSON?

最佳答案

正如您已经看到的,如果您的客户端需要返回有效的 json,则无论如何您都需要返回有效的 json。

您可以使用以下方法来做到这一点:

if (postedToken exists in db){
return datatables JSON
}
else{
return json_encode(array('success': false, 'message': 'session has expired'));
}

当调用成功时,您也应该添加这些相同的键/参数,以便您可以轻松地在 JavaScript 函数中检查操作的结果是什么。

关于php - 服务器端脚本的数据表身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30071665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com