Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Sessioni PHP

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    59

    Sessioni PHP

    Ciao ragazzi,
    devo creare delle sessioni php per un classico login ma non riesco a capire dove sbaglio.

    Una volta controllate le credenziali di accesso apro una sessione e assegno una variabile di sessione:

    session_start();
    session_register("sessionUsarname");
    $sessionUsarname = $myusername;

    mentre nella pagina successiva eseguo il controllo:

    // Controllo accesso
    session_start();
    if (!isset($_SESSION['sessionUsarname'])){
    header('location:indexError.html');
    exit;
    }
    CODICE PAGINA


    il problema e' che visualizzo solo una pagina bianca!
    sapreste aiutarmi?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    $sessionUsarname = $myusername;

    cambialo con

    $_SESSION['sessionUsername'] = $myUsername;

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    59
    ho provato ma non funziona,
    il codice completo e':

    // INDEX.PHP
    if($count==1){ // COUNT INDICA SE ESISTONO LE CREDENZIALI DI ACCESSO
    session_start();
    session_register("sessionUsarname");
    $_SESSION['sessionUsername'] = $myusername;
    echo "<script>location.href='pagina2.php'</script>";
    }else {
    echo "<script>location.href='indexError.html'</script>";
    }

    // PAGINA2.PHP
    session_start();
    if (!isset($_SESSION['sessionUsername'])){
    echo "ko";
    }else{
    echo "ok";
    }


    quello che ottengo e' sempre ko quindi non viene trovata la variabile di sessione...

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    mi intrometto giusto per dirti che usare un redirect lato client (javascript) è un buco di sicurezza enorme.

    mi basta disabilitare javascript sul browser per fregarlo.
    sometimes it's just like teaching pigs how to fly

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    59
    cosa dovrei usare?

    scusa ma e' da poco che mi sono buttato in php....

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    fai eseguire a php il redirect, usando la funzione header
    sometimes it's just like teaching pigs how to fly

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    59
    ho provato ma nn funziona, vedo solo la pagina bianca!
    Il codice e':
    header("Location: mypage.php");

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    Originariamente inviato da AlexMGD
    ho provato ma nn funziona, vedo solo la pagina bianca!
    Il codice e':
    header("Location: mypage.php");
    per funzionare devi assicurarti di non aver già inviato degli header al browser (ovvero aver già stampato del contenuto a schermo. anche una linea bianca conta)
    sometimes it's just like teaching pigs how to fly

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    59
    e ma se non posso stampare niente a cosa mi serve il redirect con l'header?

    prima stampo a video la form per eseguire il login, e poi devo fare la redirect.
    Non esistono altri modi per fare la redirect?

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    esegui la redirect dopo l'invio del form, non nella pagina stessa:


    utente compila form di login.
    invia form verso pagina con la logica
    la pagina con la logica analizza i dati del form (non ha ancora stampato nulla a schermo)
    redirige l'utente ad una pagina od ad un altra in base al risultato dell'analisi dei dati dell'utente.
    sometimes it's just like teaching pigs how to fly

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.