2010-05-15 44 views
0

我想知道在PHP中是否有相當於IsPostBack。一旦用戶登錄,我只想調用函數或方法一次。只在頁面上運行PHP回發請求一次?

我有一個Facebook應用程序,其中一旦用戶授權應用程序,它應該在數據庫中輸入他的詳細信息。這個基本的東西應該已經使用post-authorize回調url,當用戶第一次授權應用程序時,facebook會對這些回調url進行處理。

問題是,因爲我檢查用戶是否存在或沒有在index.php中,我不喜歡index.php運行此代碼重複運行此代碼時,用戶每次轉到首頁的同一用戶。

是否有任何PHP代碼只能運行一次?

回答

1
<input type="submit" value="submit" name="submit_button" /> 
<?php 
if(isset($_POST['submit_button'])) 
{ 
    // only execute if postback 
} 
?> 
+0

感謝這一點,但問題是,因爲它是一個Facebook應用程序,授權對話框是從Facebook嵌入。我怎麼知道按鈕的名稱? – input 2010-05-15 22:01:23

0

編輯2:我終究沒誤會......

如果它只有每登錄一次運行時,您可以將狀態保存到會話,所以你可以看它是否有執行與否。

+0

請舉例? – input 2010-05-15 22:02:04

相關問題