session evanescente

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
ho un piccolo problemino con le sessioni

PHP:
<?php
if(!isset($_SESSION)){
session_start ();
}

?>

<!-- qui varie cose js e css -->

<?php

if(isset($_GET['id_a'])){//qui provengo dalla pagina delle miniarure che comunque devo almeno una volta passarci
	$_SESSION['id_a']=$_GET['id_a'];
}else{
	$id_a=$_SESSION['id_a'];//se non arrivo dalla miniature ricavo $id_a dalla sessione
}

?>

<!-- mostro la foto ed altri dati ricavati da db tra cui $giudizio -->

<?php
if(isset($_POST['meno'])){// qui iniziano i problemi scrivo solo il meno perchè col piu è lo stesso
$giudizio=(int)$giudizio-1; //il var_dump di giudizio mi da valore corretto

/******** E QUI MI SPARISCE IL VALORE $id_a=$_SESSION['id_a']; *******/

var_dump($id_a); // risulta NULL ????? perchè la sessione sparisce?

}

?>

<!-- qui ho il piccolo form di votazione -->

<form name="form1" method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>">
      giudizio&nbsp;&nbsp;&nbsp;
      <input name="meno" type="submit" id="meno" value="-">&nbsp;&nbsp;&nbsp;
      <input name="piu" type="submit" id="piu" value="+">
 </form>

non capisco
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
errore da gnocco, risolto
mi ero dimenticato un
$id_a=$_GET['id_a'];
all'inizio quindi venendo da form(mino) id_a ni si annullava non essendovi più il get:crying:
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
mettici anche un controllo per la validazione dell'input su quel GET, meglio abituarsi ad usarli sempre :)
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
hai ragione, però come faccio a validarlo?
non prsso mettere nell' if

if(isset($_GET['id_a']) && $_GET['id_a']=="123" ){

perche non so quale id è stato selezionato
aggiungerò htmlspecialchars
oppure, potrei fare una

$flag=0;
$query=mysql_query("select id from foto order by id");
while ($riga=msql_fetch_array($query)){
if($_GET['id_a']==$riga['id']) {
$flag=1;
break;
}
}

e in funzione del flag tornare o visionare la foto

che ne pensi?
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
potresti anche validare l'ID controllando che sia numerico con is_numeric()
 
Discussioni simili
Autore Titolo Forum Risposte Data
L login e session PHP 4
max1974 Session Timeout Javascript 0
L [PHP] login e protezione pagine con session PHP 3
P [PHP] Multi-session PHP 1
Y [PHP] The session is lost PHP 8
G [PHP] Problema - Warning: session_start() [function.session-start] PHP 9
L [WordPress] creare un plugin , come faccio ad utilizzare le session. WordPress 5
M [Java] Session Attribute Spring MVC Java 1
M [PHP] ID in SESSION PHP 1
P Session e cookie funzionano solo dopo passaggio valori tramite POST PHP 8
W Session e htaccess PHP 2
M Non aggiorna valore session PHP 5
Nik Cannot send session cache limiter - ERRORE utilizzando session_start(); PHP 3
I registrazione (SESSION) PHP 5
K problemi con nome della session PHP 3
N Problema con le SESSION PHP 6
P problema salvataggio e richiamo SESSION PHP 0
M Session timeout in ASP.NET ASP.NET 1
S VS2010: Variabili Session in ASP net ASP.NET 2
Emix Problema Session PHP 1
S codeigniter session problem PHP 1
A session hijacking PHP 0
A Problema SESSION e LOGIN PHP 1
T Cambiare session id PHP 1
Monital Errore solo per alcuni utenti, colpa delle session? PHP 5
Fabrizio Fiorita header e session funzionano perfettamente in locale ma creano problemi in remoto PHP 32
J PhPBB , e le session di login phpBB 1
helpdesk Nessuna session start in login PHP PHP 12
S session come mettere l'id utente PHP 1
G problema con session.gc_maxlifetime PHP 3
T problema con le session PHP 3
ciacos74 PHP errore function.session-start PHP 25
max_400 blog con session si può fare? PHP 10
M problema con Session PHP 3
M Problema con l'utilizzo delle Session PHP 3
H Warning: session_start() [function.session-start]: Cannot send session cache limiter PHP 8
foki problema misterioso session ID PHP 30
A session sid PHP 12
G problema con session.cookie_lifetime PHP 1
A session start() PHP 7
L Session o cookie? Classic ASP 3
M Warning: session_start(): Cannot send session cache... ???? PHP 5
P problema sessioni php [function.session-start] PHP 2
L Abbinare ad una session un determinato valore Classic ASP 16
L Più session Classic ASP 1
A problema con Session Classic ASP 4
T variabili session Classic ASP 2
E passaggio parametro con session Classic ASP 0
D Aprire più session..come?? Classic ASP 9

Discussioni simili