Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [php] errore

  1. #1

    [php] errore

    Salve, ho un problema con un mio script php che dovrebbe essere molto semplice.
    Premetto che sono novizio e sto tentanto di imparare questo linguaggio.

    ho scritto deu files index.php e login.php

    index.php:

    <?php

    if($_SESSION["USR"] != null)
    {
    echo ("Benvenuto ".$_SESSION["USR"]);
    }
    else
    {
    header ("Location: login.php") ;
    }

    ?>

    e login.php :

    <?php
    if($_POST["username"] == null || $_POST["password"] == null)
    {
    echo ("username o password mancanti.");
    }else{
    session_start();
    $_SESSION["USR"] = $_POST["username"];
    echo($_SESSION["USR"]);
    header ("Location: index.php") ;
    }
    ?>
    <form action="login.php" name="login" id="frmLogin" method="post">
    <div>
    <table>
    <tr>
    <td>Utente : </td>
    <td><input type="text" name="username" id="txtUsername"></input> </td>
    <td></td>
    </tr>
    <tr>
    <td>Password : </td>
    <td><input type="password" name="password" id="txtPassword"></input></td>
    <td><input type="submit" name="invia" id="cmdInvia" value="invia"></input></td>
    </tr>
    <tr>
    <td>iscriviti alla chat</td>
    <td></td>
    <td></td>
    </tr>
    <tr>
    <td>recupera password</td>
    <td> </td>
    <td></td>
    </tr>
    </table>
    </div>

    </form>


    il percorso parte da index.php che non avendo la sessione rimanda alla pagina di login, una colta acquisite dal form la user e password, metto la user in sessione e rimando alla index.php il prob sta proprio a questo punto, la index.php mi rimanda alla login.php perche la variabile di sessione non è valorizzata.
    potete spiegarmi come mai?
    inoltre vorrei capire come mail non prendo a video errori di nessun genere, quando lo script è errato prendo solo pagina bianca.

    Grazie

  2. #2
    mi sorge un dubbio!

    hai inizializzato la sessione nei 2 file?

    all'inizio dell script php inserisci questo:
    Codice PHP:
    <?php session_start(); ?>
    così si ricorda la sessione....ogni qual volta che vuoi salvare o prelevare le sessioni c'è bisogno sempre del session_start

  3. #3
    quindi su ogni pagina!

  4. #4
    funziona. ma non esiste un modo automatico di inizializzarla?

  5. #5
    si per ogni pagina php che tu realizzi a meno che nn crei un index.php e all'interno ci includi tutte le pagine tipo login....

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.