Sessioni

ilsuomillennio

Nuovo Utente
25 Ago 2016
6
0
1
42
Buongiorno a tutti voi.
Credo sia la prima volta che scrivo, non ricordo di averlo fatto in passato. In ogni modo.
Grazie in anticipo e scusate se profanerò con il mio essere un autodidatta la materia della programmazione.

Detto ciò.

Il mio problema è questo:

Sono alle prese con le sessioni session_start();
Questo è il codice:

un FORM rimanda ad una pagina di controllo che questo misero costrutto, come esempio
PHP:
<?php

session_start();

$username="esempio";

$password="123456";


    if(isset($_POST['password'])and(isset($_POST['username'])))

    {

        if ($_POST['username']=='esempio'and$_POST['password']=='123456')

        {

        header ("location: streaming-dcn.php");

        }

      

    else{


    $messaggio="<font color='red'>

    <b>ATTENZIONE! Dati mancanti o errati!</b></font>";

        {

        header ("location: login-streaming-dcn.php");

        }

    }

    }

?>


Se il controllo delle variabili va a buon fine vengo rimandato alla pagina.

Nel caso non dovessi essere loggato andando al link diretto dovrei effettuare il controllo sulla sessione ed ho scritto questo:


<?php

session_start();

if(isset($SESSIO['login']))// inizio controllo sessione aperta

{

if(isset($_POST['logout']))

{

    header("location: logout-streaming-dcn.php");

}

else{

    header("location: streaming-dcn.php");

    }

}// fine controllo sessione aperta


?>
MA FACENDO LA PROVA, SCRIVENDO IL LINK DIRETTO DELLA PAGINA PROTETTA NON MI RIMANDA AL LOGIN MA MI FA ACCEDERE LIBERAMENTE :((((((( BAIPASSANDO IL LOGIN

Oltretutto, ho costruito un form per il logout
<form name="logout" action="logout-streaming-dcn.php" method="POST">
<input type="submit" name="logout" value="Esci"/>
</form>

che rimanda alla pagina che dovrebbe distruggere la sessione e rimandarmi alla index
<?php
session_unset();
session_destroy();

{
header ("location:index.php");
}
?>

Ma i risultati non sono quelli desiderati.
CERTAMENTE QUESTO CODICE E' PESSIMO MA VI CHIEDO DI AVERE PAZIENZA
Potete aiutarmi a risolvere?
Grazie mille.
 
Ultima modifica di un moderatore:

Tommy03

Utente Attivo
6 Giu 2018
616
58
28
20
Vicenza
Ciao, nel secondo codice che hai messo hai scritto un if che controlla se c'è una sessione aperta ma non hai messo l'else che ti mandi alla pagina di login, quindi forse è per questo che entri nella pagina riservata in ogni caso
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.449
338
83
@ilsuomillennio

Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
PHP (2).png
quando posti del codice php, oppure la funzione codice dalla barra degli strumenti
box inserisci.png

Inoltre IMPORTANTE: Prima di creare una nuova discussione o di rispondere alle discussioni esistenti ricordati di leggere attentamente il Regolamento del Forum e l'eventuale regolamento specifico della sezione!
Grazie

Per questa volta te lo sistemo io ma mi raccomando per il futuro
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
se ho capito cosa vuoi fare, comincia da qui,
PHP:
<?php
session_start();
$_POST['username'] = "esempio";
$_POST['password'] = "123456";

    if( isset($_POST['password']) and isset($_POST['username']) )
    {
        if ( $_POST['username'] == 'esempio' and $_POST['password'] == '123456' )
        {
//----------QUI DEVI MEMORIZZARE QUALCOSA IN "$_SESSION" PER FAR SAPERE ALLO SCRIPT SUCCESSIVO CHE LOGIN = OK
            header ("location: streaming-dcn.php");
        }
        else
        {
            $messaggio = "<font color='red'><b>ATTENZIONE! Dati mancanti o errati!</b></font>";
//----------QUI DEVI MEMORIZZARE IL MESSAGGIO IN "$_SESSION" PER FARLO ARRIVARE ALLO SCRIPT SUCCESSIVO
            header ("location: login-streaming-dcn.php");
        }
    }
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
keyascii File temporanei Sessioni PHP 6
T PROBLEMA CON SESSIONI PHP 3
maxnegri Contare sessioni aperte e creare condizione PHP 1
AC1 Sessioni php PHP 16
S [PHP] problemi con le sessioni PHP 3
B [PHP] Reload pagina e sessioni PHP 3
A Php e sessioni PHP 3
J sessioni in PHP PHP 3
T gestione livelli sessioni php msqli PHP 1
M Problema MySQL e sessioni MySQL 0
A form su più pagine e sessioni PHP 8
V Le sessioni: ho dei dubbi sul posizionamento PHP 6
A sessioni sicure? PHP 5
G Controllo scadenza sessioni PHP 2
M Sessioni??? PHP 4
C Sessioni in php (urgente) PHP 4
R Efficenza sessioni con proxy PHP 0
baobabdesign Problema scrittura sessioni PHP 0
Shyson Non mantiene sessioni PHP 0
L segnalare l'utilizzo delle sessioni come accade per i cookie PHP 0
D Login con sessioni per 2 pagine diverse PHP 2
L problema array con le sessioni PHP 1
D Sessioni e variabili PHP 4
R problema con le sessioni PHP 2
L Sessioni rank [#PHP] PHP 3
R Sessioni, cookies e token di autenticazione PHP 0
E [risolto] win 8.1 + IE11 le sessioni PHP non fuonzionano correttamente PHP 7
A Sessioni php PHP 0
otto9due [risolto] Problema sessioni php e login PHP 5
B Sessioni PHP 10
H [risolto] Uso delle SESSIONI PHP 2
F Sessioni PHP 1
A conservazione sessioni PHP 2
S Stampare una variabile in ogni pagina usando le sessioni PHP 5
Z Registrazione e sessioni PHP 8
asevenx problema con le sessioni PHP 6
S Un piccolo aiuto su cookie e sessioni PHP 1
S Problema con sessioni PHP 4
I Problema con le sessioni PHP 2
Emix Problema sessioni... PHP 17
Z Sessioni - Database PHP 6
P Problema con l'uso delle sessioni... PHP 4
E Gestione Sessioni sui file anziche nel database - Come fare? Joomla 0
P Problema con sessioni e aggiornamento profilo PHP 21
redevilduil Php problema nelle sessioni PHP 6
P Ho riunito le prove con le sessioni, ma l'update non va PHP 20
Shyson Non mantiene le sessioni PHP 7
D [JSP] Gestire eccezioni relative alla scadenza delle sessioni Java 0
M $_SESSION['sessione'][1] possibile? Sessioni con indice. PHP 8
zighy sessioni personali PHP 9

Discussioni simili