用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2015|回复: 4
收起左侧

[HELP] 解决表单重复提交,有什么好的解决方吗

[复制链接]
发表于 2015-4-15 13:28:14 | 显示全部楼层 |阅读模式
用token还是js
发表于 2015-4-15 13:35:51 | 显示全部楼层
啟用 CSRF 並設置 $config['csrf_regenerate'] = TRUE; //表單送出就更改 token 值 (這樣就無法重整或回上一頁)
发表于 2015-4-15 14:11:35 | 显示全部楼层
js是前端的 token后端  配合使用呗
 楼主| 发表于 2015-4-16 15:42:20 | 显示全部楼层
Closer 发表于 2015-4-15 13:35
啟用 CSRF 並設置 $config['csrf_regenerate'] = TRUE; //表單送出就更改 token 值 (這樣就無法重整或回上 ...

具体怎么操作,不是很了解这个机制
发表于 2015-4-16 15:46:27 | 显示全部楼层
sqsx 发表于 2015-4-16 15:42
具体怎么操作,不是很了解这个机制

CSRF 原先是為了防止不同網域對我們發送 POST
於是做個 token 去檢查

搭配 form_open() 可自動產生那個 token 值 (input hidden)
如果要自己寫 <form> 標籤可能要另外再查 (論壇有)
若是以 Ajax 發送也是要送出這個 token 值

PHP复制代码
csrf_test_name : $('input[name=csrf_test_name]').val();
复制代码

本版积分规则