我想要一个链接,当你点击它时,它会调用一个更新数据库条目的简单ajax查询。通常这很容易,但是因为身份验证需要在执行查询之前发生,所以我需要能够执行Ajax查询作为当前登录用户。即我需要访问$ user变量,我不想创建新连接。
Drupal是否具有可以执行此操作的本机功能?有什么我可以用来做这件事吗?
答案 0 :(得分:4)
您将要创建一个模块来处理这个问题。然后,通过回调调用的任何函数都将完全了解登录用户。
答案 1 :(得分:1)
请记住,如果有人在他们的网站上创建了一个链接到你的AJAX目的地,并且可以欺骗人们点击它(或者,就此而言,将src链接到img标签上),那么奇怪的事情可能发生在人们没有意义的数据上。
我建议使用令牌并检查作为链接一部分提交的令牌是否与用户有关。检查drupal_get_token()以获得生成一个的好方法。
答案 2 :(得分:0)
在实现hook_menu()的模块中创建一个菜单项,并指定对处理此请求的函数的回调 - 或者使用Services模块并创建一个新的服务模块。