避免在重用的php组件上重复执行代码

时间:2013-03-30 16:03:25

标签: php javascript web-applications

我在我的Web应用程序的多个页面上使用通用工具栏(使用php include)。

工具栏包含一些登录/注销功能。此外,在加载时,它会检查登录状态并相应地更新其UI。基本流程是通过显示“检查登录”标签开始,然后一旦确定状态(使用Facebook javascript API),它就会将标签更新为“登录”或“未登录”。这工作得很好。

当用户导航到另一个页面(包括工具栏)时,我的问题就出现了。工具栏再次通过其加载状态检查,这意味着在每个导航上,它正在更新工具栏以“检查登录”,直到它完成了它为止。

我怎么能避免这个?请记住,状态检查部分有用 - 页面导航是重新检查状态的好时机,因为我不想假设用户仍然登录。但我想避免不断更新标签,或者以某种方式将它们隐藏起来。

1 个答案:

答案 0 :(得分:0)

因此,如果我理解正确,您正在使用Ajax来查看用户是否已登录?通常情况下,这将使用您的PHP处理,以便页面到达时使用工具栏预先呈现,说明用户是否已登录。

如果您的javascript仍需要知道用户是否已登录,则可以将隐藏的JSON嵌入到包含任何所需用户和登录信息的页面中。