2013-04-07 80 views
0

在打火的自以爲是討論中,我提出以下風險:

是它認爲不好的做法,重新申報一個PHP腳本中$_POST$_GET變量?

I.e.

$_POST['var'] = 'someValue'; 
$_GET['var'] = ''; 

原因是在某些情況下清空變量,從而避免了刷新頁面和發送標題多次的風險。

+1

問題是你在做什麼錯誤,以保證在腳本中更改全局變量的值。 – adeneo 2013-04-07 19:40:35

+1

如果您「需要」這樣做,那麼其他地方可能會出現更大的問題...... – 2013-04-07 19:41:06

+1

清空變量如何幫助避免多次發送標題的風險? – 2013-04-07 19:42:37

回答

1

是的,這是不好的做法。您可以使用隱藏的輸入來實現您所需要的內容,在您希望忽略$ _GET或$ _POST變量的情況下,隱藏的輸入會獲得一定的值。

+0

+1,我經常自己做這個,也是Wordpress經常解決這個問題的方式,所以這不是一個壞的選擇。 – adeneo 2013-04-07 19:55:00

0

是的,這是不好的做法,因爲它改變了別人對這些變量的期望。

如果你開始做這種事情,調試會變得非常地獄。

0

The reason is emptying variables on certain instances and thus avoiding reloading page and risk of sending headers multiple times.

是有規律稱爲已作出避免再次提交關於頁面重新加載數據的PRG Pattern

+0

PRG與手動修改超全球有什麼關係? – 2013-04-07 23:46:58