Problema con sessioni

ste902

Utente Attivo
15 Nov 2012
32
0
0
Ciao a tutti devo fare una pagina php con la possibilità di scegliere la lingua (italiano e inglese con italiano di default) e fare in modo che una volta scelto rimanga memorizzato fino alla chiusura della sessione. E' la prima volta che uso le sessioni e quindi mi sono andato ad incasinare sicuramente. Non so cosa sbaglio ma la pagina mi rimane sempre in italiano. Ecco il codice:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <Title>Torino</Title>
    <meta name="author" content="Stefano">
    <meta name="keywords" content="Informatica">
    <meta name="keywords" content="Esercitazione">
    <meta name="keywords" content="Html">
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <link rel="stylesheet" type="text/css" href="style1.css">
</head>
<body>
<a href="torino.php?language=it">Italiano</a>
<a href="torino.php?language=en">Inglese</a>
<?php
session_start();
if(isset($_SESSION["lingua"])){
if(isset($_GET["language"])){
	unset($_SESSION["lingua"]);
	$_SESSION["lingua"]=$_GET["language"];
}
}
else{
	$_SESSION["lingua"]="ita";
}
if($_SESSION="it"){
	echo"<p>Torino</p>";
}
elseif($_SESSION="en"){
	echo"<p>Turin</p>";
}
?>
</body>
</html>
Grazie
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
Ciao a tutti devo fare una pagina php con la possibilità di scegliere la lingua (italiano e inglese con italiano di default) e fare in modo che una volta scelto rimanga memorizzato fino alla chiusura della sessione. E' la prima volta che uso le sessioni e quindi mi sono andato ad incasinare sicuramente. Non so cosa sbaglio ma la pagina mi rimane sempre in italiano. Ecco il codice:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <Title>Torino</Title>
    <meta name="author" content="Stefano">
    <meta name="keywords" content="Informatica">
    <meta name="keywords" content="Esercitazione">
    <meta name="keywords" content="Html">
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <link rel="stylesheet" type="text/css" href="style1.css">
</head>
<body>
<a href="torino.php?language=it">Italiano</a>
<a href="torino.php?language=en">Inglese</a>
<?php
session_start();
if(isset($_SESSION["lingua"])){
if(isset($_GET["language"])){
	unset($_SESSION["lingua"]);
	$_SESSION["lingua"]=$_GET["language"];
}
}
else{
	$_SESSION["lingua"]="ita";
}
if($_SESSION="it"){
	echo"<p>Torino</p>";
}
elseif($_SESSION="en"){
	echo"<p>Turin</p>";
}
?>
</body>
</html>
Grazie
Che errori ti da? Cmq innanzitutto metti all'inizio il sessio_start();

Quindi le prime righe del tuo codice dovranno essere :

PHP:
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <Title>Torino</Title>
    <meta name="author" content="Stefano">
    <meta name="keywords" content="Informatica">
    <meta name="keywords" content="Esercitazione">
    <meta name="keywords" content="Html">
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <link rel="stylesheet" type="text/css" href="style1.css">
</head>
<body>
<a href="torino.php?language=it">Italiano</a>
<a href="torino.php?language=en">Inglese</a>
<?php
if(isset($_SESSION["lingua"])){
if(isset($_GET["language"])){
	unset($_SESSION["lingua"]);
	$_SESSION["lingua"]=$_GET["language"];
}
}
else{
	$_SESSION["lingua"]="ita";
}
if($_SESSION="it"){
	echo"<p>Torino</p>";
}
elseif($_SESSION="en"){
	echo"<p>Turin</p>";
}
?>
</body>
</html>
 

ste902

Utente Attivo
15 Nov 2012
32
0
0
Fatto, il problema credo sia di progettazione perchè non mi da errori però mi stampa la pagina in italiano e anche se clicco sul link inglese rimane in italiano.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
intanto due cose
avevi messo $_SESSION="ita"
ora
1) $_SESSION come fa php a sapere quale sessione?
2) prima dici "it" e poi (cerchi) di confrontarlo con "ita"
3) come hai fatto tu (a parte quanto detto in 1) fai una assegnazione non un confrotonto, in php il confronto sono due =
prova questo
PHP:
<?php
session_start();
?>
<!-- ..... -->
<a href="?language=it">Italiano</a>
<a href="?language=en">Inglese</a>
<?php
if(isset($_GET["language"])){
	$_SESSION["lingua"]=$_GET["language"];
}else{
	$_SESSION["lingua"]="it";
}
if($_SESSION['lingua']=="it"){
	echo"<p>Torino</p>";
}elseif($_SESSION['lingua']=="en"){
    echo"<p>Turin</p>";
}
?>
nota che se lo fai nella stessa pagina non serve che tu la indichi
 

ste902

Utente Attivo
15 Nov 2012
32
0
0
Cosi funziona, perfetto! Grazie mille! Che errori banali che ho fatto!
 
Discussioni simili
Autore Titolo Forum Risposte Data
T PROBLEMA CON SESSIONI PHP 3
L problema array con le sessioni PHP 1
R problema con le sessioni PHP 2
asevenx problema con le sessioni PHP 6
I Problema con le sessioni PHP 2
P Problema con l'uso delle sessioni... PHP 4
P Problema con sessioni e aggiornamento profilo PHP 21
P Problema con sessioni PHP 9
M problema con le sessioni e get PHP 6
A problema con le sessioni PHP 19
S Problema con le sessioni PHP 14
F Rilanci di Eccezioni e Problema con le Sessioni PHP 1
E Problema con inserimenti di Link & sessioni PHP 6
P PRoblema con le sessioni PHP 1
metalgemini Problema con sessioni PHP 1
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
N Problema con position absolute e overflow HTML e CSS 4
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
K [PHP] Problema con variabili concatenate. PHP 1
O problema con query PHP 4
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
M Problema con Try Catch PHP 0
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
G Problema con Get page PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 0
S problema con css bootstrap3 HTML e CSS 4
M .load() problema con caricamenti dinamici di js Javascript 0

Discussioni simili