Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Reiuky
    Registrato dal
    Jul 2008
    Messaggi
    371

    Non mi mantiene la sessione.

    Postare tutto il codice è un po' lungo. Quindi posto qualche estratto sperando che il problema sia li...

    Ho un file php che mi crea la schermata principale, composta da 3 frame.

    Nel file php ho questa istruzione:

    codice:
    session_start();
    In uno dei tre frame questo pezzo di codice

    codice:
    if(!isset($_SESSION['ID_UTENTE']))
    	{
    		if(!isset($_POST['Submit']))
    		{
    			$out .= scriviformaccesso();
    		}
    		else
    		{
    			
    			if(controllocampiform())
    			{
    				$out.= "Accesso avvenuto correttamente";
    				$_SESSION['ID_UTENTE'] = $id;
    				$_SESSION['nome_pg'] = $nome;
    				$_SESSION['cognome_pg'] = $cognome;
    			}
    			else
    			{
    				$out .= "Nome e password non coincidono.".creaFormAccesso();
    			}
    		}
    	}
    	// ripeto il controllo perché potrebbe essere stato settato nel passaggio precedente
    	if(isset($_SESSION['ID_UTENTE']))
    	{
    		$out .= "Benvenuto ". $_SESSION['nome']." ". $_SESSION['cognome'];
    		$out .="
     Forum 
     regolamento 
    ";
    	}
    Ora, c'è da dire che l'accesso funziona. Inserisco user e pass e accedo. mi da il messaggio di benvenuto e tutto apposto. Ma se aggiorno la pagina principale, mi richiede di accedere nuovamente.

    Dove può essere l'errore?
    A volte penso che, nel darci l'intelletto, la natura sia stata più sadica che generosa.

  2. #2
    Be... non ho fatto la prova e non so come tu hai disposto i tre frame quindi questo che ti dirò non è bassato sulla pratica, e questa mia teoría dipende da come hai messo gli frame. Sicuramente sai che session_start() deve essere messa prima di qualunque uscita html, deve essere la prima cosa che tu scriva nello script quindi se tu hai tre frame ti può capitare che session_start() non sia la prima cosa che stai scrivendo.
    Webmaster sitoesitiweb.it

  3. #3
    Utente di HTML.it L'avatar di Reiuky
    Registrato dal
    Jul 2008
    Messaggi
    371
    Probabile.

    Speravo di aver risolto i miei problemi con i frame, ma è andata pure peggio

    comunque ho risolto mettendo session_start() all'inizio di ogni pagina del frame.
    A volte penso che, nel darci l'intelletto, la natura sia stata più sadica che generosa.

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.