2017-04-06 18 views
0

我目前正在編寫我的PHP CSRF保護類,它目前的工作是當我使用POST發送一個令牌的表單與它一起發送時,因此我檢查該令牌是否與存儲在會話,如果它確實,很好....PHP CSRF問題與表格重新提交

但是,我的問題是每當使用POST提交HTML表單時,如果我使用F5刷新頁面或只刷新頁面,它會導致令牌失去平衡。我怎樣才能防止這種形式重新提交發生?

我的表單需要通過將操作設置爲同一頁面來工作,因此將HTML表單中的操作設置爲另一個頁面/文件不適合我。

回答

0

在提交後重置標記並將其重定向回形成正在創建表單並重新生成標記的頁面。