problema con le sessioni

  • Creatore Discussione Creatore Discussione rober23
  • Data di inizio Data di inizio

rober23

Utente Attivo
4 Ott 2013
32
0
0
ciao a tutti, ho il seguente problema: in un sito devo gestire la concomitanza di due variabili di sessione: una per la lingua (il sito è multilingua), l'altro per il login degli utenti. io ho creato i due codici qui riposrtai:

file sessione_lingua
PHP:
<?php 
session_start();
if(isset($_GET["lang"])){
	$_SESSION["lingua"] = $_GET["lang"];
}
if(!isset($_SESSION["lingua"])){
	$_SESSION["lingua"] = "it";	
}
$lang = $_SESSION["lingua"];
?>

file sessione utente
PHP:
session_start();
	if($_SESSION["logged"] ){ //aggiungere verfica e vedere se logged è uguale a un valore predefinito o meno!!
		$logged = $_SESSION["logged"];
		if($logged == "//codice"){
			$nome = $_SESSION['email'];	
		}else {
			$nome = '0';	
		}
	}
	else{
		$nome = '0';
	}

all'inizio della mia pagina index.php chiamo il file session_language, e dopo all'inizio del body il sessio.php per la gestione degli utenti.
ma mi accorgo che il secondo file mi produge il seguente errore:

Notice: : Undefined index: logged in ....................
 
Ultima modifica di un moderatore:
ciao
scusa da quello che ho capito, nella index fai così?
PHP:
<?php
reguire_once "sessione_lingua.php";
?>
<!DOCTYPE html>
<html>
<head>
<!-- ecc..-->
</head>
<body>
<?php
reguire_once "sessione_utente.php";
?>
<!-- ecc..-->
</body>
</html>

se fai così intamto togli il session_start() da sessione_utente.php, l'inizializzi col primo file, poi metti un isset anche li
PHP:
<?php
if(isset($_SESSION["logged"]) ){
        $logged = $_SESSION["logged"];
        if($logged == "//codice"){
            $nome = $_SESSION['email'];    
        }else {
            $nome = '0';    
        }
    }
    else{
        $nome = '0';
    } 
?>
 

Discussioni simili