Ho provato a fare una pagina non inclusa nella index.php
ma finisce che i dati di sessione si perdono ugualmente![]()
Ho provato a fare una pagina non inclusa nella index.php
ma finisce che i dati di sessione si perdono ugualmente![]()
Potrebbero esserci problemi di php.ini sulle sessioni??
vi prego aiutatemi mi sono bloccato e non so più come muovermi![]()
Allora,in remoto funziona tutto bene.
come faccio a sistemare in locale??![]()
Escluderei un problema di php.ini.
Piuttosto... i percorsi delle inclusioni? sicuro che siano corretti? in locale e in remoto i file hanno proprio lo stesso percorso? non è che in locale hai messo tutto in una cartella e in remoto sulla root?
Scusa, ma non avendo davanti il codice, sto un po' sparando a caso :-)
Originariamente inviato da yangtze
Escluderei un problema di php.ini.
Piuttosto... i percorsi delle inclusioni? sicuro che siano corretti? in locale e in remoto i file hanno proprio lo stesso percorso? non è che in locale hai messo tutto in una cartella e in remoto sulla root?
Scusa, ma non avendo davanti il codice, sto un po' sparando a caso :-)
sono entrambi su sotto direcotorynon sò più come lavorare con le sessioni in locale,ora ho commentato tutta la porzione di codice che riguarda le sessioni,e stò finendo con gli altri script.
Se hai altre idee su quali potrebbero essere i problemi..spara..
allora,ricapitolando...
ho due pagine..anche non includendo nulla e facendo un echo di una var di s. in una qualsiasi pagina mi perde la sessione alla seconda cliccata di link,nel senso passando da form le variabili inmpostandole e includendo o no il file che me le deve stampare tutto ok,invece quando provo a saltare su un'altra pagina,e provo a stampare dopo aver fattoo ciò perde la sessione..
ascolta nella index dopo session start recuperò ogni volta che aggiorno la pagina il session_id,perchè l ho fatto nella index cosi quando voglio posso recuperarlo il SID..
ho fatto cosi:
index.php:
session_start();
if(!session_is_registered('chiave'))
$chiave = 1;//se no mi manda il notice...
if(session_is_registered('chiave')){
$chiave = session_id($chiave);
}
else {
session_register('chiave');
$chiave = session_id($chiave);
può essere che il suddetto codice a mia insaputa mi cancelli la sessione e magari non me ne sono accorto? :berto:
ho eliminato la chiama a session_id e ora fungeeeeeeeeeeeeeeeeeeee![]()
ecco cosa mi faceva perdere la sessione..![]()
scusa yangtze per averti fatto scervellare..non ho capito perchè facevo sempre la chiamata a session_id,che babbo![]()
..ho risolto memorizzando tutto in una variabile di sessione..![]()
Figurati!
Però in futuro non usare session_register... la guida di PHP dice:
Insomma... usa $_SESSION[...]L'uso di $_SESSION (o $HTTP_SESSION_VARS con PHP 4.0.6 o precedente) è raccomandato per sicurezza e leegibilità del codice.Con $_SESSION o $HTTP_SESSION_VARS, non c'è bisogno di usare le funzioni session_register()/session_unregister()/session_is_registered(). Gli utenti possono accedere alla variabile di sessione come a una variabile normale.
Ho tolto tutte le chiamate a quelle funzionigrazie ancora,ciao