11/06/2014, 07:57
|
| | 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 |