Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2015
    Messaggi
    11

    Perdita sessione ricaricando la pagina

    Ho due pagine php:
    • index.php, con un form di login;
    • home.php, che riceve tramite post i dati (username+password) di index.php e mostra una pagina di benvenuto.

    Il problema è che, una volta acceduto e arrivato in home.php, ho bisogno di ricaricare la pagina stessa ma con un parametro da passare con il metodo GET, in modo che, in base al parametro, sulla pagina mi visualizza qualcos'altro.

    Il problema è che se tento di aggiornare vengo reindirizzato su index.php e sono costretto a reinserire i dati, tra l'altro una volta caricato home.php ovvviamente non ho più i parametri GET.

    Come posso fare? Ho già tentato varie proposto presenti in questo e in altri forums, ma senza risultati. Ho anche provato ad inserire session_start(); all'inizio di tutte e due le pagine.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Benvenuto, dovresti mostrare un po' di codice, altrimenti è impossibile aiutarti.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2015
    Messaggi
    11
    Grazie

    Questo il codice di index.php (è praticamente tutto HTML)
    Codice PHP:
    <?php
                session_start
    ();
    ?>
    <html>
        <head>
            ...
        </head>
        <body lang="it-IT" text="#000000" dir="ltr" style="background: transparent">
            <center>
                <table width="500" cellpadding="4" cellspacing="0"><col width="281">
                    <tr>
                        <td width="281" valign="top" style="border: 1px solid #000080; padding: 0.1cm">
                            <form action="home.php" method="POST">
                            <p align="center">
                                 <font face="DejaVu Sans,  sans-serif">Nome utente: <INPUT TYPE = "Text" NAME = "username"  maxlength="15">
                            </p>
                            <p align="center" style="font-style: normal; font-weight: normal">
                                     <font face="DejaVu Sans,  sans-serif"><center>Password: <input type="password"  name="password"/> &nbsp;</font></center>
                                    <br><center><input type="submit" value="Entra" name="entra" /></center>
                                </form>
                            </p>
                        </td>
                    </tr>
                </table>
            </center>
    </body>
    </html>
    Questo invece il codice di home.php:
    Codice PHP:
    <?php
           session_start
    ();
           
    $PHPSESSID=session_id();
    ?>
                

    <html>
        <style type="text/css">
            (un po' di CSS incorporato)
        </style>

        <head>
            <?php
                $conn
    =mysql_connect("localhost""...""...");
                
    $db=mysql_select_db('...'$conn);
                
            
    $sezione=$_GET["m"];
            
    ?>
        </head>
        <body>
        <br>
        <span style="font-family: Helvetica,Arial,sans-serif;">
        <?php 
            
    //acquisizione dati login
                
    $user $_POST["username"];
                
    $pass $_POST["password"];
                
        
    ?>
       ---qui vengono generati link (corretti) del tipo home.php?m=value---
        </body>
        </html>
    Ultima modifica di Alhazred; 14-03-2015 a 16:52 Motivo: rimossi dati personali

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2015
    Messaggi
    11
    -

  5. #5
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    non che abbia capito molto del problema, dal codice vedo che tramite un form con metodo POST arrivi ad una pagina che verifica i dati (home.php), poi appare un GET che non capisco dove dovrebbe essere valorizzato

    nel caso sia index.php che te lo deve passare, o lo metti nella sessione o lo passi come campo hidden del form oppure ancora lo metti come parametro nell'action del form

    prova a descrivere meglio quello che vuoi fare

  6. #6
    più che altro non si vede nessun salvataggio dei dati in sessione e check per vedere se uno è loggato o meno...insomma, c'è ben poco
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Utente di HTML.it L'avatar di bruno-
    Registrato dal
    Jan 2014
    residenza
    Nord Italia
    Messaggi
    233
    dov'è che salvi le sessioni?
    Protesta niente immagini nella firma

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2015
    Messaggi
    11
    Il GET, al primo avvio di home.php, non è inizializzato, ma dovrebbe assumere un valore quando si clicca su un link (sulla pagina stessa) del tipo home.php?m=valore, ed il problema arriva proprio qui in quanto vengo reindirizzato ad index.php

  9. #9
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    nn salvi l'avvenuto login nella sessione e nn usi neanche i cookies. Mostra cm fai redirect allora
    Ultima modifica di linoma; 14-03-2015 a 21:41
    Per gli Spartani e Sparta usa spartan Il mio github

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2015
    Messaggi
    11
    uso dei link come il seguente:

    <li style="background-color: lightblue";><a href=./home.php?m=GEST>Gestione remota</a></li>
    Ultima modifica di ALn_668; 14-03-2015 a 22:19

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.