【发布时间】:2010-09-06 03:12:54
【问题描述】:
确保只接受经过身份验证的用户对某些页面的某些 ajax 调用的最佳做法是什么?
例如:
假设我有一个名为 blog.php 的主页(我知道,创造力比比皆是)。我们还假设有一个名为 delete.php 的页面查找参数 post_id,然后从数据库中删除一些条目。
在这个非常人为的示例中,blog.php 上有一些机制,它通过 ajax 向 delete.php 发送请求以删除条目。
现在,此机制仅对 blog.php 上经过身份验证的用户可用。但是有什么办法可以阻止某人用一堆随机数调用 delete.php 并删除站点中的所有内容?
我做了一个快速测试,在 blog.php 中设置了一个会话变量,然后对 delete.php 进行了 ajax 调用以返回是否设置了会话变量(不是) 。
处理这类事情的公认方法是什么?
好的。我第一次尝试这个的时候一定是疯了。
我刚刚做了另一个测试,就像我上面描述的那样,它运行良好。
【问题讨论】:
标签: php ajax authentication