Hola amigos
Tengo un problema con la session de usuarios en mi web.
Grabo los datos del usuario mediante facebook conect.
Me dice siempre que no estoy conectado
usuarios.php
--------------------------------------------------------------------
include ("conexion.php");
$idu = $_POST["id"];
$username = $_POST["username"];
$name = $_POST["name"];
$first_name = $_POST["first_name"];
$last_name = $_POST["last_name"];
$email = $_POST["email"];
$link = $_POST["link"];
//compruebo si existe el usuario
$qusers = mysql_query("SELECT * FROM users WHERE idu =".$idu."");
//Si el usuario es nuevo lo grabo
if(mysql_num_rows($qusers)==0){
$iusers = mysql_query("INSERT INTO users (idu, username, name, first_name, last_name, email, link, date) VALUES ('".$idu."', '".$username."','".$name."','".$first_name."','".$ last_name."','".$email."','".$link."', '".date("Y-m-d H:i:s")."')");
}
//funcion para conectar a la base de datos y verificar la existencia del usuario
function conexiones($idu) {
//si existe inicia una sesion y guarda el nombre del usuario
if (mysql_num_rows($qusers)!=0){
//inicio de sesion
session_start();
//configurar un elemento usuario dentro del arreglo global $_SESSION
$_SESSION['idu']=$idu;
//retornar verdadero
return true;
} else {
//retornar falso
return false;
}
}
function verificar_usuario(){
if (!isset($_SESSION))
session_start();
if (isset($_SESSION['idu']))
return true;
return false;
}
index.php
--------------------------------------------------------------------
<?php
include ("../usuarios.php");
if (verificar_usuario()){
echo "ESTAS CONECTADO";
} else {
echo "NO ESTAS CONECTADO";
print_r($_SESSION);
}
?>
<span id="facebook">Conectar</span>
js
--------------------------------------------------------------------
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id))
return;
js = d.createElement(s);
js.id = id;
js.src = "//connect.facebook.net/es_LA/all.js#xfbml=1&appId=Aqui pongo mi id";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
$(document).trigger('fbload');
$(document).ready(function() {
$(document).on( 'fbload', function(){
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
} else if (response.status === 'not_authorized') {
} else {
// the user isn't logged in to Facebook.
}
});
});
$("#facebook").click(function(e) {
FB.login(function(response) {
if (response.status === 'connected') {
FB.api('/me', function(res) {
console.info(res);
$.post("usuarios.php", res, function(respuesta) {
}, 'json');
});
}
}, {scope: 'publish_actions,publish_stream,email,user_birthda y,user_status,user_location,user_about_me'});
});
});
Saludos
Gracias