2010-05-15 56 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