Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2014, 07:57
RocoBox3000
 
Fecha de Ingreso: febrero-2014
Mensajes: 99
Antigüedad: 10 años, 9 meses
Puntos: 0
problema con la session

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