Errore solo per alcuni utenti, colpa delle session?

  • Creatore Discussione Creatore Discussione Monital
  • Data di inizio Data di inizio

Monital

Utente Attivo
15 Apr 2009
778
2
18
Salve, c'è qualcosa che non capisco al riguardo delle sessioni. Suppongo che la causa sia la loro perchè sta campitando da quando ho rivisto il mio script inserendo le sessioni.

In pratica nell'index ho incluso un file che è l'anima dellos cript dove ci sono lev arie path url ed al suo interno sono inclusi altri due file uno per le funzioni ed un altro epr il recupero delle variabili principali,

L'errore che presenta è ils eguente

PHP:
Fatal error: Cannot redeclare nome_mod() (previously declared in .../Script/functions.php:7) in ,,,,,,/Script/functions.php on line 12

quest'errore mi usciva quando sbaglaivo l'inclusione tipo se nel file dove è incluso il file "madre(già comprensivo del file functions) includevo functions.php mi dava errore.

La cosa strana però e che è limitato soloa d alcuni mentre se c'è un errore nei file dovrebbero vederlo tutti e dato che questo, a quanto pare, capita nella index non capisco cosa possa essere e come mai l'errore si presenta soloa d alcuni.

Sapete dirmi qualcosa?
 
ok ok allora è stata una mia svista grossolana.

lo script aveva un bivio particolare che portavva poi allo stesso file, uno era tramite inclusione uno tramite form.

quindi chi inviava tramite form, facevo ripartire la sessione ed includevo il file madre, mentre avevo trascurato chi arrivava tramite inclusione che ritrrovava poi una nuova inclusione ho risolto con un if

PHP:
if (session_id()==""){
session_start();
include('../filemadre.php');
}

ora apre che va però alcuni problemi li riscontra chi si collega via cellulare che vede dei valori falsati, su questo sapete adirmi qualcosa al riguardo?

anche questo da quando ho isnerito le sessioni

giusto epr capirsi se ho una tabella con 3 anni 2011 2012 2013 l'utente cliccando su 2012 vede alcuni dati su 2013 altri invece da stamane chi clicca su 2013 dal cellulare evede i dati del 2012 dal pc invece vede tutto corretto.
 
ora apre che va però alcuni problemi li riscontra chi si collega via cellulare che vede dei valori falsati, su questo sapete adirmi qualcosa al riguardo?

anche questo da quando ho isnerito le sessioni

giusto epr capirsi se ho una tabella con 3 anni 2011 2012 2013 l'utente cliccando su 2012 vede alcuni dati su 2013 altri invece da stamane chi clicca su 2013 dal cellulare evede i dati del 2012 dal pc invece vede tutto corretto.

stamane ne hoa vuto la conferma

un altro utente guardando dal cell vedeva le estrazioni sballate esattamente invertite quelle del 2011 le vedeva la 2013 e viceversa

subito dopo le vedeva anche dal pc dopo qualche minuto invece dal cellulare le vedeva invertite mentre dal pc le vedeva giuste
Io di cellulari non ne capisco niente sopratutto l'ultima generazione perlomeno vorrei capire cos'è e se dipedne dal software del cellulare o dallo script
 
Allora questa cosa succede anche con il pc epr alcuni.

Io invece come mi collego vedo tutto corretto.

Non saprei nemmeno che porzione di codice postare perchè non ho proprio idea di cosa fa capitare questo bug.

mi rispiego

ho uno script che estrae delle tabelle in funzione del pulsante premuto. i pulsanti sono tre 2011 2012 2013 alla pressione di uno di questi la vriabile anno viene inviata ad un altra pagina che effettua le estrazioni

PHP:
SELECT * FROM TAB WHERE Anno='$anno_del_tasto_premuto"
, ora a diversi utenti sopratutto dall'iphone ma ad alcuni anche da pc quando cliccano su 2013 vedono i dati del 2012.

Questo problema si è mostrato da quando ho revisionato lo script inserendo le sessioni.

Da cosa può diepndere? nona vete ideee?
 
Boh,
prova a postare l'html della select
 
Boh,
prova a postare l'html della select

no cirici ma non è un problea di select box anche perchè intendevo la SELECT come query

e non dipende dall'html è una cosa inspiegabile

perchè iov edo le estrazioni corrette alcuni no. Ho fatto una prova con echoe var dump in pratica ho aggiunto l'echo alla variabile che definisce la tabella denominata tabella_dati_2013

PHP:
 echo $table

ora se io clicco sul tasto 2013 che mi porta in pagina2013,php vedo stampato tabella_dati_2013 con i dati della 2013

mentre alcuni utenti se cliccano sul tasto 2013 che li porta in pagina2013.php vedono stampato tabella_dati 2012 coin i dati della 2012

questo lo sta facendo da quando ho isnerito il session_start ma scusate se mi ripeto la cosa che non concepisco è perchè alcuni vedono una cosa ed altri un altra
 

Discussioni simili