Я использую php sdk для входа пользователей на сайт. Также я использую redirect_uri для перенаправления на login.php. Я настраиваю файл cookie с идентификатором пользователя. Затем я проверяю, если печенье существует, я использую функцию заголовка для того, чтобы dircet пользователей обратно main.phpphp-Facebook перенаправить после регистрации?
<?php if(isset($_COOKIE['id']) == false){
require_once('scripts/facebook.php');
$config = array('appId' => 'xxx','secret' => 'xxx');
$params = array('scope' => 'email,offline_access,user_birthday', 'redirect_uri' => 'http://www.xxx.com/login.php');
$facebook = new Facebook($config);
$user = $facebook->getUser();
if($user) {
try {
$user_profile = $facebook->api('/me','GET');
$userid = $user_profile['username'];
//insert cookie
$expire = time() + 31556926;
$cookie_id = $user_profile['username'];
setcookie("id", $cookie_id, $expire);
header('Location: main.php');
} catch(FacebookApiException $e) {
$login_url = $facebook->getLoginUrl($params);
echo '<img src="assets/login.png"><br>';
echo '<a href="' . $login_url . '"><img src="assets/facebook_login.png"></a>';
error_log($e->getType());
error_log($e->getMessage());
}
} else {
$login_url = $facebook->getLoginUrl($params);
echo '<img src="assets/login.png"><br>';
echo '<a href="' . $login_url . '"><img src="assets/facebook_login.png"></a>';
}//end facebook
}else{
//if cookie id is set
header('Location: main.php');
}
?>
теперь проблема, когда пользователь аутентифицирует приложение, оно перенаправляется на вход в систему стр. что означает, что страница php не обновляется. Как я могу решить эту проблему ? UPDATE: если пользователь обновит страницу или снова зайдет в систему, он будет автоматически перенаправлен на главную?
Вы открывать отдельное окно для authenication? – Kristian
Нет, он использует то же окно. – user1481850
Хорошо, тогда какая php-страница не обновляется? – Kristian