Php 一旦条件执行,立即停止该条件

Php 一旦条件执行,立即停止该条件,php,javascript,facebook,Php,Javascript,Facebook,问题 我在PHP try catch中使用了下面提到的JS代码。基本上我是在做facebook应用。在这种情况下,当用户会话超时时,它会显示一条错误消息,看起来不太好,但当用户刷新页面时,它会开始正常工作。出于这个原因,我使用PHPtry catch来了解会话是否超时。如果是,那么在catch中我运行下面的JavaScript代码。我想自动刷新页面,而不是要求用户手动刷新 下面的代码刷新页面,但它会继续刷新页面。我是javascript新手,你能建议我如何摆脱这种情况吗 代码 try{

问题

我在PHP try catch中使用了下面提到的JS代码。基本上我是在做facebook应用。在这种情况下,当用户会话超时时,它会显示一条错误消息,看起来不太好,但当用户刷新页面时,它会开始正常工作。出于这个原因,我使用PHPtry catch来了解会话是否超时。如果是,那么在catch中我运行下面的JavaScript代码。我想自动刷新页面,而不是要求用户手动刷新

下面的代码刷新页面,但它会继续刷新页面。我是javascript新手,你能建议我如何摆脱这种情况吗

代码

    try{        

        $facebook = new Facebook(array(
          'appId'  => '123456789',
          'secret' => 'some_secret',
        ));

        $accessToken = $facebook->getAccessToken();
        $facebook->setAccessToken($accessToken);

        $user_profile = $facebook->api('/me','GET');

        $username= $user_profile['email'];
        $fb_id= $user_profile['id'];
    }catch(Exception $e){

        location.reload(true);
        console.log('Session has been timed out');
    }

PHP代码与问题相关,因为您发布的代码片段没有告诉任何事情。只是好奇您是如何将js放入PHP try/catch的。我已经添加了上面的PHP代码。
'secret'=>'some_secret',
后面应该跟一个逗号,因为它是您应该删除的最后一个元素,您已经设法修复了它。无论如何,谢谢如果您要查找
#
,至少使用提供的特定位置-
window.location.hash
-如果该位置不是空的,则在URL@Ian:对不起,我的错,更正了错误。谢谢你指出:)@harsha谢谢你的时间伙伴。我还添加了我的php代码。见上文。
<script type="text/javascript">
    if(window.location.hash==-1)
    {
        //add a # if it doesn't exist
        newurl = document.URL+"#";
        location = "#";

        //Refresh page
        location.reload(true);

    }
</script> 
function()
{
  if( window.localStorage )
  {
    if( !localStorage.getItem( 'firstLoad' ) )
    {
      localStorage[ 'firstLoad' ] = true;
      location.reload(true);
    }  
    else
      localStorage.removeItem( 'firstLoad' );
  }
}