Visualizzazione risultati 1 fino 3 di 3

Discussione: Perchè questo script non va? (problema con le sessioni))

  1. #1
    Guest

    Exclamation Perchè questo script non va? (problema con le sessioni))

    ho imparato da poco le sessioni e non riesco a spiegarmi perchè questo script non va

    Codice PHP:
    <title>test</title>
    <?
    session_start
    ();
    ?>
    <form method=post action="#" name="lol">
    <textarea name="pass" TYPE="text" cols=20 rows=1 class="obbligatorio"></textarea><br>
    <input type="submit"value="Invia"></input><input type="button" value="clicca qui per scrivere lol" OnClick="document.lol.pass.value+='lol'">
    </form>
    <br><br>
    <a href="lol.html">cambia pagina</a>
    <br>

    <?
    if ($_POST['pass'] == null){
    echo
    "<br><br>inserisci la password<br><br>(la password &egrave lol)";
    }else{
    $pass = $_POST['pass'];
    if (
    $pass == "lol"){
    $_SESSION['logged']= "1";
    }else{
    echo
    "La password &egrave errata<br><br>(la password &egrave lol)";
    }
    if (
    $_SESSION['logged'] == "1"){
    echo
    "sei loggato";
    }
    }
    ?>
    è una pagina che ho fatto per provare le sessioni ma non funziona...
    cliccando su "cambia pagina" e poi su "torna" non c'è più la scritta "sei loggato"...
    probabilmente è un errore stupido ma non riesco a capire cosa.
    la pagina si trova qui: (la password è lol)
    http://ziolio.altervista.org/blog/s/test.php

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Credo che, oltre a session_start(), che inizializza le sessioni, dovresti aggiungere sotto session_register(), che registra le sessione, credo che sia per quello che le sessione, una volta lasciati la pagina vengono perse.
    Ultima modifica di sevenjeak : 11-07-2011 alle ore 14.33.00

    Sevenjeak
    Software developer and much more

  3. #3
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,422

    Predefinito

    session_start() deve essere posizionata prima di qualsasi output. Quindi:

    Codice PHP:
    <?php
    session_start
    ();
    ?> <title>test</title>
    <form method=post action="#" name="lol">
    <textarea name="pass" TYPE="text" cols=20 rows=1 class="obbligatorio"></textarea><br>
    <input type="submit"value="Invia"></input><input type="button" value="clicca qui per scrivere lol" OnClick="document.lol.pass.value+='lol'">
    </form>
    <br><br>
    <a href="lol.html">cambia pagina</a>
    <br>

    <?
    if ($_POST['pass'] == null){
    echo
    "<br><br>inserisci la password<br><br>(la password &egrave lol)";
    }else{
    $pass = $_POST['pass'];
    if (
    $pass == "lol"){
    $_SESSION['logged']= "1";
    }else{
    echo
    "La password &egrave errata<br><br>(la password &egrave lol)";
    }
    if (
    $_SESSION['logged'] == "1"){
    echo
    "sei loggato";
    }
    }
    ?>

Tags for this Thread

Regole di scrittura

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