在打火的自以爲是討論中,我提出以下風險:
是它認爲不好的做法,重新申報一個PHP腳本中$_POST
和$_GET
變量?
I.e.
$_POST['var'] = 'someValue';
$_GET['var'] = '';
原因是在某些情況下清空變量,從而避免了刷新頁面和發送標題多次的風險。
在打火的自以爲是討論中,我提出以下風險:
是它認爲不好的做法,重新申報一個PHP腳本中$_POST
和$_GET
變量?
I.e.
$_POST['var'] = 'someValue';
$_GET['var'] = '';
原因是在某些情況下清空變量,從而避免了刷新頁面和發送標題多次的風險。
是的,這是不好的做法。您可以使用隱藏的輸入來實現您所需要的內容,在您希望忽略$ _GET或$ _POST變量的情況下,隱藏的輸入會獲得一定的值。
+1,我經常自己做這個,也是Wordpress經常解決這個問題的方式,所以這不是一個壞的選擇。 – adeneo 2013-04-07 19:55:00
是的,這是不好的做法,因爲它改變了別人對這些變量的期望。
如果你開始做這種事情,調試會變得非常地獄。
The reason is emptying variables on certain instances and thus avoiding reloading page and risk of sending headers multiple times.
是有規律稱爲已作出避免再次提交關於頁面重新加載數據的PRG Pattern。
PRG與手動修改超全球有什麼關係? – 2013-04-07 23:46:58
問題是你在做什麼錯誤,以保證在腳本中更改全局變量的值。 – adeneo 2013-04-07 19:40:35
如果您「需要」這樣做,那麼其他地方可能會出現更大的問題...... – 2013-04-07 19:41:06
清空變量如何幫助避免多次發送標題的風險? – 2013-04-07 19:42:37