yii2 - Yii2 中没有 cookie 的 CSRF 验证
问题描述
在我的 Yii2 应用程序中有一个用户提交的表单。该站点已启用 CSRF 验证,但如果用户禁用了 cookie,则会引发错误。处理这种情况的最佳方法是什么?我真的不想禁用 CSRF 验证以确保表单仅从我的站点提交。不涉及登录过程。对于用户来说,这只是一种一次性的使用情况。谢谢。
解决方案
您可以尝试的另一件事是您可以检查用户是否启用了 cookie?现在这是您的偏好,无论您是想在网站开始时检查还是在用户填写表格时检查。
正如我在许多网站上看到的那样,他们要求我们启用 cookie 以继续进行。您可以检查以下链接以检查 cookie 是启用还是禁用。 https://www.dummies.com/programming/php/check-whether-php-cookies-are-enabled/
如果您更喜欢 JavaScript,还可以查看以下链接。
我建议您在打开表单页面时显示未启用 cookie 的警报。
谢谢你!!我希望它有所帮助。
推荐阅读
- flutter - I’m creating a birthday reminder app in flutter, I’ve done everything except setting schedule notification on the specific date of birth Enter by user
- python - How to get a dramatiq worker work from within a script?
- c# - 为什么在 WinForm 的 TextBox 中结合调用 AppendLine 和 StringBuilder 的 Length 会产生奇怪的结果?
- r - R:将函数应用于矩阵列,但仅限于某些值(指另一个矩阵)
- oracle-nosql - Total row count for Oracle NoSQL node driver
- flutter - Dart:不要重命名被覆盖方法的参数(avoid_renaming_method_parameters)
- tensorflow - 如何通过 webhook 连接模型和线路?
- javascript - 调用firebase getIdToken的最理想方式
- informix - IBM Informix SQL 中的 LIKE
- android - Kotlin 中的自定义 SeekBar