2013-04-12 5 views
0

Я пытаюсь изучить интеграцию fb с веб-сайтом. Там я столкнулся с некоторыми проблемами следующим образом.

После представления информации facebook из (http://www.mydomain.com/exp/login.php) Я звоню, process_data.php в перенаправлении URI, как это,

<fb:registration fields="[ 
{'name':'name'}, 
{'name':'email'}, 
{'name':'who', 'description':'additional info',  'type':'text'}]" 
redirect-uri="http://www.mydomain.com/exp/process_data.php" 
</fb:registration> 

Затем в process_data.php, я следующий,

if ($_REQUEST) { 
$response = parse_signed_request($_REQUEST['signed_request'], 
           $appSect); 

if($response){ 
    $_SESSION['facebook_data'] = $response; 
    header('Location: '.$redirect_url); //http://www.mydomain.com/exp/home.php 
} else { 
echo '$_REQUEST is empty'; 
} 

и, наконец, в home.php,

<?php 
    session_start(); 
    if(isset($_SESSION['facebook_data'])){ 
    //do something with data 
    { 

?>

но он никогда не попадает в этот код home.php.

0 Вы хотите что-нибудь связанное с хостингом? или я делаю что-то неправильно?

Спасибо заранее,

Kasun

+2

У вас есть 'session_start()' в 'process_data.php' странице? – danielrsmith

+0

- это '$ redirect_url' набор? – verbumSapienti

+0

@ danielrsmith: Да, я знаю! – KasunLak

ответ

0

Когда вы перенаправлении, попробуйте сделать:

header("Location: newpage.php?PHPSESSID=".session­_id()); 

И потом:

session_id($_GET['PHPSESSID']); 
session_start(); 

AFAIK проблема возникает при установке переменную сеанса, а затем перенаправить сразу, что не всегда работает.

Обратите внимание, что лучше сохранить идентификатор сеанса в файле cookie, а не в URL-адресе.

В качестве альтернативы попробуйте использовать exit сразу после редиректа:

header("Location: newpage.php"); 
exit; 
+0

Нет альтернативы, вы должны ВСЕГДА «выходить»; сценарий после 'header ('Location: ...');' –

+0

Не всегда вы можете что-то делать после использования 'header()', но вы не можете выводить что-нибудь. – MMM

+0

Вы, но вы должны сделать это перед заголовком ... –

 Смежные вопросы

  • Нет связанных вопросов^_^