Sou iniciante em PHP, até que estou aprendendo, mais ainda tenho dificuldades em algumas coisas, gostaria de saber se poderiam me ajudar com os meu problemas na programação do meu site.
Pois é com essa ajuda que conseguirei progredir nos meus estudos, colocando em pratica..
Recentemente integrei no meu site o Facebook-Connect mais estou com um problema no LOGOUT, se o usuário estivar logado em meu site através do Facebook, ele não consegue sair, quando é feito o LOGOUT a página da um refresh, após este refresh é refeito o Login.
O que poderia estar errado...
logout.php
<?php require_once(dirname(dirname(__FILE__)) . '/app.php'); ob_get_clean(); if(isset($_SESSION['user_id'])) { unset($_SESSION['user_id']); ZLogin::NoRemember(); ZUser::SynLogout(); $fblogouturl = $_SESSION['FB_LOGOUT_URL']; unset($_SESSION['FB_LOGOUT_URL']); //print_r($_SESSION['FB_LOGOUT_URL']); exit; if($_SESSION['access_token']!=''){ session_destroy(); unset($_SESSION['access_token']); unset($_SESSION['user_id']); unset($_SESSION['status']); unset($_SESSION); unset($_COOKIE['ru']); unset($_COOKIE['tz_offset_sec']); unset($_COOKIE['guest_id']); unset($_COOKIE['original_referer']); unset($_COOKIE['_rid']); // print_r($_COOKIE); // exit; redirect( WEB_ROOT . '/index.php'); } if($fblogouturl!='') redirect($fblogouturl); else redirect( WEB_ROOT . '/index.php'); } redirect( WEB_ROOT . '/index.php');
login-face.php
<?php require_once(dirname(dirname(__FILE__)) . '/app.php'); if ( $_POST ) { $login_user = ZUser::GetUserByFB_Id($_POST['fb_userid'], $_POST['password']); if ( !$login_user ) { Session::Set('error', 'Falha no login'); redirect(WEB_ROOT . '/index.php'); } else if (option_yes('emailverify') && $login_user['enable']=='N' && $login_user['secret'] ) { Session::Set('unemail', $_POST['email']); redirect(WEB_ROOT .'/account/verify.php'); } else { Session::Set('user_id', $login_user['id']); ZLogin::Remember($login_user); ZUser::SynLogin($login_user['fb_userid'], $_POST['password']); ZCredit::Login($login_user['id']); redirect(get_loginpage(WEB_ROOT . '/configuracoes')); } } $currefer = strval($_GET['r']); if ($currefer) { Session::Set('loginpage', udecode($currefer)); } $pagetitle = 'Login'; include template('account_login-face');