Torna indietro   Hardware Upgrade Forum > Software > Programmazione

 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP
Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP
OPPO ha appena lanciato sul mercato la nuova serie Find X10, che ha come smartphone premium il Find X10 Pro Max, uno smartphone completo, che fa del comparto fotografico il suo vero punto di forza. Ma sono tante le novità, tra cui l'AI che adesso diventa agentica. Ma andiamo a vedere nel dettaglio questo nuovo smartphone.
WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato
WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato
Abbiamo provato la beta di World of Warcraft: Forever, il Classic+ di Blizzard in arrivo il 4 novembre: la nuova razza Skyborne restituisce la sensazione di un gioco nuovo, ma le zone storiche conservano la noia divertita di Classic. Classi ribilanciate, sciamani anche nell'Alleanza e un motore grafico che in 4K gira bene anche su una RTX 3070. Cosa cambia in Forever? La risposta nell'articolo
TCL P80 Ultra: con un display AMOLED opaco è una gioia per gli occhi e per le dita
TCL P80 Ultra: con un display AMOLED opaco è una gioia per gli occhi e per le dita
TCL P80 Ultra abbina per la prima volta un pannello AMOLED alla tecnologia NXTPAPER con finitura opaca, affiancandoci una fotocamera periscopica da 50 MP con zoom ottico 3x, il SoC Dimensity 7400 Elite e una batteria da 5.800 mAh. Nella prova sul campo emergono luminosità di picco molto elevata, comparto fotografico solido per la fascia di prezzo e autonomia nella media, a fronte di velocità di scrittura dello storage piuttosto contenute
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-03-2009, 12:05   #1
anonimizzato
 
Messaggi: n/a
[PHP] IE8 e sessioni

Ciao a tutti,

purtroppo è difficile da spiegare ma io ci provo:

l'altro giorno ho installato IE8 su uno dei PC che abbiamo in azienda per verificare come fosse il nuovo browser MS e mi sono accorto con raccapriccio che alcune funzionalità di siti da noi appena creati non andavano.

Nello specifico trattasi di <SELECT> dinamiche generate in AJAX.

Premetto subito che in realtà AJAX funziona correttamente ovvero il contenuto dinamico viene generato ed inglobato nella pagina principale senza problemi, il punto è che per le varie <SELECT> non vengono mantenuti le OPTION -> SELECTED.

Essendo il codice che genera le <SELECT> in una pagina PHP a se utilizzo le sessioni per tenere traccia dei vari valori impostati e tutto funziona sempre bene con IE6/7, FF, Opera, Chrome ecc.

Dove sembra essere l'inghippo di cui però non riesco a capacitarmi?

Nell'header.php comune a tutte le pagine (ma NON presente nella pagina php delle select dinamiche) imposto un blocco di codice simile es:

Codice:
if ($PAGINAID != 15)  {
unset($_SESSION['news'])
}
Questo cosa vuole dire in 2 parole, che se sto visualizzando una pagina che non ha l'ID 15 e quindi non è la pagina di elenco news, svuoto la sessione relativa in modo che quando poi torno all'archivio news: azzero il paginato, il n° di news per schermata ecc.

Indi per cui pur NON essendoci alcun richiamo a tale blocco di codice nella pagina PHP che genera le select dinamiche, mi trovo in questa pagina con la sessione svuotata, cosa che si risolve se nell'header.php commento il blocco codice di cui sopra ma ... NON HA SENSO!

Il fatto, lo ripeto, è che con TUTTI gli altri browser un problema simile NON mi capita!

Secondo voi da cosa può dipendere?

Thanks in advance!
  Rispondi citando il messaggio o parte di esso
Old 24-03-2009, 14:30   #2
anonimizzato
 
Messaggi: n/a
Adesso credo di aver "risolto" ma ... o sono impazzito io (facile) o è impazzito IE8.

Nell'header.php se invece di scrivere:

Codice PHP:
if ($PAGINAID != 14 && $PAGINAID != 15) {
unset(
$_SESSION[DOMINIO]['news']);
} 
metto:

Codice PHP:
if (isset($PAGINAID) && $PAGINAID != 14 && $PAGINAID != 15) {
unset(
$_SESSION[DOMINIO]['news']);
} 
tutto funziona.

Perchè? l'IF viene valutato TRUE/FALSE a seconda del browser? Ovvio che NON ha senso, eppure da cosa capisco che effettivamente è così?

Se provo ad aggiungere

Codice PHP:
unset($_SESSION['ciao']);
if (
$PAGINAID != 14 && $PAGINAID != 15) {
unset(
$_SESSION[DOMINIO]['news']);
$_SESSION['ciao'] = 'ciao';
} 
mi ritrovo che SOLO su IE8 la variabile di sessione "ciao" viene settata.

Come mai?
  Rispondi citando il messaggio o parte di esso
Old 24-03-2009, 15:43   #3
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
I due codici che hai mostrato sono diversi, immagina che $PAGINAID sia null, nel primo caso l'if è true, nel secondo false. Probabilmente dipende da come ottieni $PAGINAID, magari explorer 8 interpreta le variabili che passi via GET in modo errato (non hai usato urlencode()?).

PS: ho appena scaricato IE8, e l'option selezionata viene mantenuta in una select richiesta da ajax.
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2009, 17:35   #4
anonimizzato
 
Messaggi: n/a
Ma i due codici diversi li ho messi proprio di esempio per vedere il caso dove funziona/non funziona.

Ok il concetto di $PAGINAID "NULL" che determina un diverso comportamento dell'IF (true/false), osservazione giusta, ma la domanda comunque è: perchè su tutti i browser va bene mentre IE8 no?

Considera comunque che quel blocco di codice in teoria è totalmente estraneo alla pagina php che genera l'html delle select richiamate in AJAX.

$PAGINAID inoltre non è una valore ottenuto da $_GET/$_POST/$_REQUEST ma un valore ottenuto da DB.

Il JS che richiama le select è del tipo:

Codice:
$("#elemento").load('_sottocategoria.php?var=' + 87, 'cache:false');
L'unica cosa che viene passata alla pagina _sottocategoria.php è dunque l'ID della categoria e funziona correttamente perchè viene popolata la select corretta.

Se però provo a stampare a video con un print_r tutto ciò che c'è in sessione nella pagina sottocategoria.php MANCANO tutti quei valori necessari presenti invece nella pagina principale, pur essendo la stessa sessione.

La cosa assurda è che quella variabile di test $_SESSION['ciao'] = 'ciao', mi compare nella pagina sottocategoria.php nel momento in cui provo a richiamare la select dinamica.

Ma il blocco di codice in cui imposto $_SESSION['ciao'] = 'ciao' è nell'header.php e non in sottocategoria.php ...

  Rispondi citando il messaggio o parte di esso
 Rispondi


 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP Recensione OPPO Find X10 Pro Max: un top di gam...
WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato WoW Forever provato: il MMORPG che la community ...
TCL P80 Ultra: con un display AMOLED opaco è una gioia per gli occhi e per le dita TCL P80 Ultra: con un display AMOLED opaco &egra...
HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio HUAWEI MatePad Air recensione: OLED opaco e tast...
NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica NVIDIA RTX Spark: il PC Windows on ARM costruito...
Beyond Good and Evil 2 sarebbe ancora in...
Per la prima volta un virus progettato d...
La famiglia Getty si riprende Getty Imag...
Intel costruisce nuove fabbriche, ma per...
Barclays taglia 5.000 posti di lavoro: l...
PEC con gli indirizzi email dei destinat...
L'IA sovrana non si decide solo dove ris...
Offerte Amazon, gli sconti non si ferman...
Anthropic lancia Claude Duet: agente pro...
eBay annuncia altri mille licenziamenti,...
Falle PHP già sotto attacco: l'IA...
Le GPU non invecchiano più: perch...
La crisi delle memorie continua: gli sma...
Meta condannata a pagare 25 miliardi di ...
Moulinex Ever Fry XXL Surface: la friggi...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:50.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v