Os explico que me ocurre. Sin meterme todavía en follones, estoy simplemente comprobando que al entrar en el index.html se compruebe si tienes una sesión en el servidor.
Para ello, al cargar la web, envio la peticion por AJAX y lanzo un alert() con la respuesta (un cero o un uno). De momento no quiero hacer nada más.
Tengo un HTML básico donde cargo jQuery y un JS propio:
Código:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="js/jquery-1.11.3.min.js"></script>
<script src="js/login.js"></script>
</head>
<body>
</body>
</html>
El JS propio es:
Código:
$(function() {
$.ajax({
url: "inc/sec.php",
type: "POST",
success: function(comprobacion) {
alert(comprobacion);
}
});
})
sec.php es:
Código:
<?php
require 'conexion.php';
$comprobacion = comprobacion();
echo $comprobacion;
?>
Y por último conexion.php es:
Código:
<?php
session_start();
function comprobacion() {
if(isset($_SESSION["comprobacion"])) {
return true;
} else {
return false;
}
}
?>
Yo creo que está todo bien.
El caso es que no funciona, y además al recargar index.html me aparece el error en consola:
Código:
POST http://localhost:222/prueba/ 412 (Precondition Failed)
¿Qué estoy haciendo mal? Anteriormente he hecho algún que otro proyecto con variables y no he tenido pega ninguna. He estado comparando cógido y tampoco veo anda distinto.
Ya no sé si es de jquery, de php o de que.