I made a change in the site I'm developing, now it has SSL, but after that much change stopped working, even changing URL´s
from HTTP
to HTTPS
, this script was working and now I can not create the session and not even the cookies, I do not know much what may have happened, what I have is this:
The data submission script for validation:
jQuery(document).ready(function(){ $("#AcessarConta").on("click", function(event){ // DADOS DO FORMULÁRIO var Email = $("#Email").val(); var Senha = $("#Senha").val(); var emailFilter = /^.+@.+\..{2,}$/; var illegalChars= /[\(\)\,\;\:\\/\"\[\]]/; if((emailFilter.test(Email)) || Email.match(illegalChars)){ $.ajax({ type: "POST", url: "pValidaLogin.php", dataType: "json", beforeSend: function(){ $(".msgResult").html("Enviando..."); }, data: { 'Email': Email, 'Senha': Senha, }, success: function(json){ if(json.tipo == "0"){ // erro $(".msgResult").html("ERRO"+json.msg+""); } else { // sucesso window.location.href = "LoginDados-1.php?p=ld"; } } }); } else { $(".msgResult").html("ERRO Por favor, informe um e-mail válido."); } event.preventDefault(); }); });
The script that should validate and create $ _SESSION and Cookies:
if(!isset($_SESSION)) { session_start(); } // Require da classe de conexão require_once "_classes/conexao_pdo.class.php"; require_once "_classes/crud.dsc.class.php"; // Instancia Conexão PDO $conexao = Conexao::getInstance(); $crud = Crud::getInstance($conexao); extract($_POST, EXTR_PREFIX_SAME, "c"); $arr = array(); $arr['tipo'] = "0"; if ($Email == "" ) { $arr["tipo"] = "0"; $arr["msg"] = "Erro: Informe o seu e-mail"; header('Content-Type: application/json'); echo json_encode($arr); exit; } if ($Senha == "" ) { $arr["tipo"] = "0"; $arr["msg"] = "Informe a sua senha"; header('Content-Type: application/json'); echo json_encode($arr); exit; } $SenhaCod = md5($Senha); // BUSCANDO PRODUTOS $RelUser = "SELECT * FROM cadclientes WHERE cadclientes.email = ? AND cadclientes.senha = ? AND cadclientes.acesso_usuario = 1"; $stm = $conexao->prepare($RelUser); $stm->bindValue(1, $Email, PDO::PARAM_STR); $stm->bindValue(2, $SenhaCod, PDO::PARAM_STR); $stm->execute(); $RelUser = $stm->fetchAll(PDO::FETCH_OBJ); // FECHANDO A CONSULTA $stm->closeCursor(); foreach($RelUser as $RelDados) { $SenhaRec = $RelDados->senha; $NomeUser = $RelDados->nome; $AcessoUser = $RelDados->acesso_usuario; } if ($SenhaCod == $SenhaRec) { if ($AcessoUser > 0) { $dados = array(); $dados["email"] = $Email; $dados["senha"] = $SenhaCod; $dados["Nome"] = $NomeUser; $_SESSION["dados"] = $dados; if(isset($_POST["cookie"])){ setcookie("dados", serialize($dados), time()+60*60*24*365); } $arr["tipo"] = "1"; $arr["msg"] = "Redirecionando..."; echo json_encode($arr); exit; } else { $arr["tipo"] = "0"; $arr["msg"] = "Usuário sem permissão para acessar a área do cliente"; echo json_encode($arr); exit; } } else { $arr["tipo"] = "0"; $arr["msg"] = "Usuário ou senha incorretos."; echo json_encode($arr); exit; } // FECHA CONEXÃO COM BD mysql_close($conexao); // RETORNAR STATUS - MENSAGEM DA EXECUÇÃO header('Content-Type: application/json'); echo json_encode($arr); exit;
There are values for the email and password, the session is started and the check in the database returns me correct values, but does not create $ _SESSION and Cookies.
The .htaccess file looks like this:
RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://rendamaislingerie.com.br/$1 [R,L]