我正在使用 CI 2。我已在配置文件中启用 CSRF 保护:
$config['csrf_protection'] = TRUE;
$config['csrf_token_name'] = 'sitename';
$config['csrf_cookie_name'] = 'sitename';
$config['csrf_expire'] = 7200;
我仅使用 Codeigniter 表单。有时,我在提交表单或登录时收到错误“您无权执行此操作”。
如果我刷新并重试,那么一切都会正常。为什么会发生这种情况?
最佳答案
您可以在 cookie 过期时间触发 JS 确认框,要求用户延长 session 时间。我认为如果您想继续使用 CSRF,这是您可以获得的最优雅的解决方案。
关于Codeigniter csrf保护错误:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6994417/