Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    mantenere valori della SESSIONE dopo una finesta di dialogo Javascript

    Salve, è la prima volta che scrivo nel forum ma vi seguo spesso e siete sempre d'aiuto. Vengo al dunque. ho creato una pagina di login tramite le SESSIONI, dopo che l'utente si è loggato, tramite un form sceglie l'azione da compiere, premuto il pulsante viene indirizzato ad una nuova pagina che visualizza una tabella di un database, se la tabella è vuota si apre una finestra alert() javascript. Ora se cerco di tornare indietro alla pagina del form mi da errore perchè le SESSIONI risultano vuote. Come posso fare dopo aver cliccato sul tasto OK dell'alert() a tornare al form senza perdere i dati di accesso? Grazie anticipatamente

  2. #2
    Allora, calma. Premetto che il messaggio è poco chiaro ma cerco di darti ugualmente qualche dritta.

    Js non vede le sessioni, che sono una caratteristica di php (i dati contenuti nelle sessioni puoi farli vedere agli script js con degli stratagemmi, a volte necessari ma non sempre ritenuti ortodossi da tutti). Quindi indipendentemente da cosa fai con js sul client (js agisce là) se la sessione è settata allora va tutto ok. Se ti dice che la sessione è vuota i motivi possono essere i seguenti:

    1. manca il session_start() all'inizio della pagina php in cui controlli se la sessione è piena. Ricorda che TUTTE le pagine che condividono una sessione devono iniziare con session_start() altrimenti è come se non fosse mai stata avviata.
    2. la cancelli da qualche parte usando unsert() o session_destroy(), controlla bene
    3. hai qualche problema di settaggio dei cookie (ricorda che senza cookie) le sessioni non funzionano. Questa opzione è la meno probabile ma io la aggiungo.

    Prova a vedere se risolvi in caso contrario sii più chiaro e posta del codice
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  3. #3
    questo è il codice da dove l'utente,dopo essersi loggato, sceglie :

    <?php
    session_start();
    require_once 'connessione.php';

    if(!isset($_POST['indietro']))
    {
    $db = new connessione();

    $db->connetti('utenti');
    $db->selezione_dipendente(@$_POST['user'],sha1(@$_POST['pass']),'dipendente');
    }



    if((isset($_SESSION['nomeaccesso']) && isset($_SESSION['cognomeaccesso'])) )
    {

    ?>
    <h1> Uffici </h1>
    <table>
    <tr>
    <form action = "ufficio_anagrafe.php" method = post>
    <input type = "submit" name = "anagrafe" value = "anagrafe"/> </form>

    <form action = "dip_tecnico.php" method = post>
    <input type = "submit" name = "tecnico" value = "tecnico"/> </form>

    <form action = "dip_ragioneria.php" method = post>
    <input type = "submit" name = "ragioneria" value = "tributi"/> </form>

    <form action = "ufficio_suap.php" method = post>
    <input type = "submit" name = "suap" value = "suap"/> </form>
    </tr>
    </table>

    <h1>Utenti</h1>
    <hr/>
    <table>
    <tr>
    <td><h2>Registrazione Utenti</h2></td>
    <td><h2>Elenco Utenti</h2></td>
    </tr>

    <tr>
    <td><form action = "elenco_temporanei.php" method = post>
    <input type = "submit" name = "verifica" value = "verifica"/> </form>

    <form action = "dipendente_registra.php" method = post>
    <input type = "submit" name = "registra" value = "registra"/> </form>
    </td>

    <td><form action = "elenco_registrati.php" method = post>
    <input type = "submit" name = "visualizza" value = "visualizza"/> </form>
    </td>
    </tr>
    </table>

    <table>
    ....................

    dopo, premo il tasto verifica che apre la pagina elenco_temporanei.php, se la tabella che dovrebbe visualizzare è vuota devo farlo ritornare alla pagina precedente senza perdere i dati d'accesso.

    <?php
    session_start();
    require_once 'connessione.php';

    $db = new connessione();

    $db->connetti('utenti');


    $tabella = $db->visualizza('utente_temp');

    if($tabella == "0")
    {

    echo'<script type = "text/javascript">
    alert(\'AVVISO, nessuna richiesta di registrazione\');
    </script>';

    }

    else......
    Ultima modifica di rossomelo; 19-05-2014 a 15:52

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.