За последние 24 часа нас посетили 38982 программиста и 1284 робота. Сейчас ищут 1011 программистов ...

редиректы глучат

Тема в разделе "PHP для новичков", создана пользователем crautcher, 4 ноя 2011.

  1. crautcher

    crautcher Активный пользователь

    С нами с:
    21 май 2011
    Сообщения:
    156
    Симпатии:
    0
    если залогинены , тогда генерим линк на сайт , если нет линк на логин

    PHP:
    1.  
    2. <?
    3. if  ( $Fb['profile'])
    4.       {
    5.         $this -> SetAppLg ($Fb['profile']['locale']);
    6.         $sql = Sql::getInstance('horo');
    7.         $Fb ['profile'] ['Token'] =  $facebook ->getAccessToken() ;
    8.         $this -> AutoregFbUser  ( $Fb ['profile']);
    9.         $this -> AutoLogin  ($Fb ['profile'] );
    10.         $this -> setVar  ('logoutLink',  true );   
    11.         if ( $_SERVER['SERVER_PORT'] == '443' )
    12.           $this -> setVar  ('redirect','https://'. facebook::getConfig( "domain" ) .'/');
    13.         else
    14.           $this -> setVar  ('redirect','http://'. facebook::getConfig( "domain" ) .'/');
    15.     }
    16.  else
    17.     {
    18.         if ( $_SERVER['SERVER_PORT'] == '443' )
    19.           $this -> setVar ( 'loginLink' ,  $facebook-> getLoginUrl (
    20.             array (
    21.                 'canvas' => 1,
    22.                 'scope'   =>  'email,offline_access,publish_stream,user_birthday',
    23.                 'redirect_uri'  => 'https://'.facebook::getConfig( "domain" ).'/?m=fblogin',
    24.              )) ); 
    25.          else
    26.               $this -> setVar ( 'loginLink' ,  $facebook-> getLoginUrl (
    27.               array (
    28.                 'canvas' => 1,
    29.                 'scope'   =>  'email,offline_access,publish_stream,user_birthday',
    30.                 'redirect_uri'  => 'http://'.facebook::getConfig( "domain" ).'/?m=fblogin',
    31. //после страницы логина данные , залогинен или нет , отправятся опять сюда
    32.               ))); 
    33.      }
    34.    
    35.  
    36.  
    37. $this -> output  ( "fbapp" );
    далее передаёт линки сюда
    PHP:
    1.  
    2. <?
    3. header('P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
    4. if (isset ($loginLink) ) {  ?>
    5.  
    6. <script type="text/javascript">
    7. top.location.href='<?echo $loginLink?>'
    8. </script>
    9.  
    10. <? } if (isset($logoutLink)){?>
    11.  
    12. <script type='text/javascript'>
    13. top.location.href = '<?echo $redirect?>'
    14. </script>
    15.  
    16. <?}?>
    17.  
    время от времени какимто образом зацикливаются редиректы и адрес постоянно меняется , а ингода нет - даже понять не могу от чего так . Пытался симитрировать условия зацикливание - не вышло .