fiz um site que realiza o login via ajax e php , porem na pagina principal , preciso recuperar a id do login salvo na sessao do php. verifiquei que existe a sessao porem a mesma fica vazia ao utilizar ajax
index.html
javascript
<script type="text/javascript">
$(document).ready(function(){
//Quando 'btnEntrar' for clicado
$("#btnEntrar").click(function(){
//Envia por POST para a página login.php: usuario = valor da textbox usuario
//e senha = valor da textbox senha (pegando valores pelo ID)
var envio = $.post("login.php", {
usuario: $("#usuario").val(),
senha: $("#senha").val()
})
//Se achou a página, exiba o resultado no elemento com ID resultado
envio.done(function(data) {
$("#resultado").html(data);
})
//Se envio falhar
envio.fail(function() { alert("Erro na requisição post"); })
});
return false;
});
</script>
$query =("select id from cliente where senha='$senha' and substring (email, 0, CHARINDEX('@', email) )='$usuario' and situacao='A'");
$rs = $conn->Execute($query);
if(!$rs->EOF){
$id_nrousr =$rs->Fields("id")->value;
include 'session.class.php';
$ses = new Session;
// iniciando a sessao
$ses->start();
// tempo de sessao com 3600 seg. (1 hora)
$ses->init(3600);
// inserindo uma informação adicional na sessao
$ses->addNode('id',$id_nrousr);
$_SESSION["usuario"] = $id_nrousr;
Pergunta
Jaime Humildes
Boa tarde,
fiz um site que realiza o login via ajax e php , porem na pagina principal , preciso recuperar a id do login salvo na sessao do php. verifiquei que existe a sessao porem a mesma fica vazia ao utilizar ajax
index.html
javascript
<script type="text/javascript">
$(document).ready(function(){
//Quando 'btnEntrar' for clicado
$("#btnEntrar").click(function(){
//Envia por POST para a página login.php: usuario = valor da textbox usuario
//e senha = valor da textbox senha (pegando valores pelo ID)
var envio = $.post("login.php", {
usuario: $("#usuario").val(),
senha: $("#senha").val()
})
//Se achou a página, exiba o resultado no elemento com ID resultado
envio.done(function(data) {
$("#resultado").html(data);
})
//Se envio falhar
envio.fail(function() { alert("Erro na requisição post"); })
});
return false;
});
</script>
pagina login.php
<?php
session_start();
header("Access-Control-Allow-Origin: *");
$usuario = isset($_POST['usuario']) ? $_POST['usuario'] : null;
$senha = isset($_POST['senha']) ? $_POST['senha'] : null;
//$senha =md5($senha,false) ;
logar($usuario,$senha);
session_start();
function logar($usuario, $senha){
include("conecta.php");
$query =("select id from cliente where senha='$senha' and substring (email, 0, CHARINDEX('@', email) )='$usuario' and situacao='A'");
$rs = $conn->Execute($query);
if(!$rs->EOF){
$id_nrousr =$rs->Fields("id")->value;
include 'session.class.php';
$ses = new Session;
// iniciando a sessao
$ses->start();
// tempo de sessao com 3600 seg. (1 hora)
$ses->init(3600);
// inserindo uma informação adicional na sessao
$ses->addNode('id',$id_nrousr);
$_SESSION["usuario"] = $id_nrousr;
echo "
<script type='text/javascript'>window.location = 'principal.html</script>";
}
else{
echo " <script>alert('senha ou usuario invalido')</script> ";
}
}
?>
faltou recuperacao da sessao
<?php
header("Content-Type: text/html; charset=ISO-8859-1", true);
header("Access-Control-Allow-Origin: *");
setlocale(LC_ALL, 'pt_BR', 'pt_BR.utf-8', 'pt_BR.utf-8', 'portuguese');
date_default_timezone_set('America/Bahia');
include 'session.class.php';
$ses = new Session;
// iniiando a sessao
$ses->start();
// checando a sessao
if(!$ses->check())
{
// imprimindo mensagem de status
echo $ses->status();
echo "<script type='text/javascript'>location.href='index.html';</script>";
}else
{
$ses->init(3600);
$id_nrousr =$ses->getNode('id');}
?>
faltou recuperacao da sessao
<?php
header("Content-Type: text/html; charset=ISO-8859-1", true);
header("Access-Control-Allow-Origin: *");
setlocale(LC_ALL, 'pt_BR', 'pt_BR.utf-8', 'pt_BR.utf-8', 'portuguese');
date_default_timezone_set('America/Bahia');
include 'session.class.php';
$ses = new Session;
// iniiando a sessao
$ses->start();
// checando a sessao
if(!$ses->check())
{
// imprimindo mensagem de status
echo $ses->status();
echo "<script type='text/javascript'>location.href='index.html';</script>";
}else
{
$ses->init(3600);
$id_nrousr =$ses->getNode('id');}
?>
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.