AJAX - Problema con sesion loguin en ajax

 
Vista:

Problema con sesion loguin en ajax

Publicado por guillermo (2 intervenciones) el 18/12/2008 01:29:08
Soy nuevo en lo que respecta a ajax y tengo una duda muy importante que por mas que busco en la web no encuentro solucion..

tengo una pagina basica digamos:

<?php session_start(); ?>
<?
include ("paginas/misfunc.php");
?>
<head>
<?
if (isset ($_SESSION["usuario"] <> "")) {
$registrados="esclusiva";
$usuario=$_SESSION["usuario"];
} else {
$imagen="ingresar" ;
$pag="loguin";
$opciones="";
}
?>
</head>

<body>

<a href="javascript:llamadasin('paginas/home.php', 'cpo');">home</a>
<a href="javascript:llamadasin('paginas/loguin.php', 'cpo');">loguin</a>
<a href="javascript:llamadasin('paginas/registrados.php', 'cpo');"><? $registrados; ?></a>

<div id="cpo"><? include("paginas/home.php"); ?></div>

</body>
</html>

Seria algo asi resumido.. tiene mas opciones aparte de home y loguin etc... funcionan todas bien... el tema radica con la session de usuarios.

loguin.php

<form id="loguin" >
<table>
<tr>
<td height="30"><crn>Usuario</crc></td>
<td><input type="text" name="usuario" ></td>
</tr>
<tr><td><crn>Contraseña</crc></td>
<td><input type="text" name="pass" ></td></tr>
<td colspan="2"><crc><input name="button" type="button" onclick="xajax_loguin_formulario(xajax.getFormValues('loguin'))" value="ingresar" /></crc></td>
</tr>
</table>
</form>

que me llevaria a la funcion loguin_formulario

function loguin_formulario($form_entrada){
if ($form_entrada["usuario"] =="") {
$error = " <crc><br> No has ingresado tu nombre $error</crc>";}
if ($form_entrada["pass"] =="") {
$error = " <br><crc> No has ingresado la pass $error </crc>";}
if ($error != ""){
$salida = " Error: $error ";
}else{
$ssql = " SELECT usuario,pass FROM usuarios WHERE usuario='" . $form_entrada["usuario"] . "' AND pass= '" . $form_entrada["pass"] . "' ";
if (mysql_query($ssql)){
$salida = "Has ingresado exitosamente ";
$_SESSION["usuario"] = $form_entrada["usuario"];
}else{
$salida = "No pudistes ingresar. Este es el error: " . mysql_error();
}
}
$respuesta = new xajaxResponse();
$respuesta->addAssign("cpo","innerHTML",$salida);

return $respuesta;
}


El tema radica que el index no me guarda la session, es decir que en la funcion cargo la session usuario mientras exista en la db y me devuelve que ingrese pero cuando sigo navegando no me guardo la session ya que $registrados no me toma ningun valor...

En teoria la consulta la hace y retorna al div cpo por ende (creo que) no carga la session usuarion en la session start() que esta fuera del div cpo...

En que estoy equivocando el camino con respecto a la session en una pagina ajax?

Cualquier ayuda me viene barbaro ya que son mis primeros pasos en este exelente metodo de programacion.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema con sesion loguin en ajax

Publicado por guillermo (2 intervenciones) el 19/12/2008 16:54:05
listo.. ya lo solucione....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar