Visualizzazione risultati 1 fino 1 di 1

Discussione: ajax&sessioni php

  1. #1
    Guest

    Predefinito ajax&sessioni php

    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?
    Ultima modifica di giochifighi : 23-01-2011 alle ore 22.48.52 Motivo: ho capito

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •