• User Newbie

    Problema Con Le Sessioni + Altre Curiosità

    Salve a tutti, a causa di un progetto scolastico mi sono imbattutto nelle sessioni di PHP, ma ho incontrato problemi. Cercando un esempio su internet ho trovato questo:
    <?php
    $PHPSESSID=session_id();
    if(IsSet($_POST['PHPSESSID']) && !IsSet($_COOKIE['PHPSESSID']))
    { $PHPSESSID=$_POST['PHPSESSID'];
    header("Location: $redirect?PHPSESSID=$PHPSESSID"); //si ricarica la pagina di login
    }
    session_name('prova');
    session_start();
    $_SESSION['username']= "Davide";
    $_SESSION['autorizzato'] = 1;
    $anni = "26";
    echo "<a href="session1.php?anni=$anni">Clicca Qui!</a>";
    ?>
    Ed ecco la pagina session1.php:
    <?php
    $PHPSESSID=session_id();
    if(IsSet($_POST['PHPSESSID']) && !IsSet($_COOKIE['PHPSESSID']))
    { $PHPSESSID=$_POST['PHPSESSID'];
    header("Location: $redirect?PHPSESSID=$PHPSESSID"); //si ricarica la pagina di login
    }
    session_name('prova');
    session_start();
    if ($_SESSION['autorizzato'] != 1){
    echo "Non sei autorizzato a visualizzare la pagina";
    exit();
    }
    echo "Ciao " . $_SESSION['username'] . "!!!<br />";
    echo "Dovresti avere la bellezza di " . $_REQUEST['anni'] . "!!!";
    ?>

    Ma quando vado su session1.php mi da questo errore:
    Notice: Undefined index: autorizzato in i:\programmi\easyphp1-8\www\session1.php on line 11
    Aggiungo che sto lavorando in locale usando Easyphp...
    Questo è il mio problema principale, mentre ne avrei anche altri 2 secondari e sono:

    1. Una query di SQL da inserire in una pagina PHP che mi cerchi solo inserendo una parte di una parola...
    2. Un modo per stampare in PHP solo i primi n caratteri di un campo di un tabella di un Database creato con PhpMyAdmin...

    Ringrazio anticipatamente chiunque mi possa aiutare...