首页 > 解决方案 > Yii2 中没有 cookie 的 CSRF 验证

问题描述

在我的 Yii2 应用程序中有一个用户提交的表单。该站点已启用 CSRF 验证,但如果用户禁用了 cookie,则会引发错误。处理这种情况的最佳方法是什么?我真的不想禁用 CSRF 验证以确保表单仅从我的站点提交。不涉及登录过程。对于用户来说,这只是一种一次性的使用情况。谢谢。

标签: yii2csrf

解决方案


您可以尝试的另一件事是您可以检查用户是否启用了 cookie?现在这是您的偏好,无论您是想在网站开始时检查还是在用户填写表格时检查。

正如我在许多网站上看到的那样,他们要求我们启用 cookie 以继续进行。您可以检查以下链接以检查 cookie 是启用还是禁用。 https://www.dummies.com/programming/php/check-whether-php-cookies-are-enabled/

如果您更喜欢 JavaScript,还可以查看以下链接。

检查是否启用了 cookie

我建议您在打开表单页面时显示未启用 cookie 的警报。

谢谢你!!我希望它有所帮助。


推荐阅读