Problema Risolto mi ero dimenticato che usavo un file che non era sulla root
Salve è da parecchio che progetto il mio sito in locale.Visto che ho la convalida dei vari form lato client per "obbligare" l'utente ad attivare javascript ho creato uno script in cui tramite ajax (cioè javascript) effettuo una richiesta a una pagina php che setta una variabile sessione.Ecco i codici delle pagine:
index.php:
Codice PHP:
<?php
session_start();
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- TemplateBeginEditable name="doctitle" -->
<title>Documento senza titolo</title>
<!-- TemplateEndEditable -->
<!-- TemplateBeginEditable name="head" -->
<!-- SE VUOI COPIARE QUALCOSA DA QUESTO SITO PUOI FARLO, MA RICORDATI DI INSERIRE UN BACKLINK GRAZIE. -->
<!-- TemplateEndEditable -->
<script type="text/javascript" src="../main.js"></script>
<script type="text/javascript" src="../form.js"></script>
<script>js_attivato()</script>
<?php
$js = $_SESSION['js'];
if ($js == 1)
{
}
else
{
$pagina = "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
echo "<h1>Per vedere correttamente questo sito occorre attivare javascript!</h1>
<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"5; URL=$pagina\">";
echo "$js";
die;
}
?>
il resto della pagina non ha niente a che vedere con questo.
main.js:
Codice HTML:
function js_attivato()
{
var xmlhttp
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET","check_cookie.php?cookie=js",false);
xmlhttp.send();
}
check_cookie.php:
Codice PHP:
<?php
session_start();
$cookie = $_GET['cookie'];
if ($cookie == js)
{
$_SESSION['js'] = 1;
}
?>
perchè questo script non funziona come dovrebbe?cioè neanche setta la variabile sessione, ma vedendo i cookie salvati nel browser php setta il cookie phpsessid.come avrete notato ho messo anche un echo "$js" per controllare se viene settata la variabile ma non visualizzo niente! quindi come dovrei sistemare il codice per far si che funzioni?