[GDRCD5] Fine sessione
[GDRCD5] Fine sessione postato il 16/06/2011 12:43:32 nel forum programmazione, open source e hosting
Ho un problemino-ino-ino.... che però non capisco dove posso risolvere <.<
premetto che uso una versione di gdrcd5, integrata con alcune robe della 5.1 [il file functions, in primis]
Comunque, vengo al nocciolo: quando per un qualche motivo ad un pg scade la sessione viene mandato, regolarmente, il messaggio di errore
"La tua sessione e' scaduta o non hai effettuato il login. PER EFFETTUARE UN NUOVO LOGIN TORNA ALLA HOMEPAGE".
La pagola Home Page è un link alla Home, appunto [xD] la questione, però, è che l'indirizzo di destionazione presenta la ripetizione per due volte dell'indirizzo della home. Così, in soldoni:
"www.ciccio.altervista.org/www.ciccio.altervista.org".
Ora, fermo restando che probabilmente ho ciaccolato da qualche parte... non so però dove <.< chiedo scusa per la stupidità del problema, qualcuno può aiutarmi? ç_ç"
Pagine → 1
16/06/2011 13:28:00
bukama ha scritto: Quell'errore dovrebbe (se non ricordo male, io quella pagina la avevo cambiata) essere stampato nella pagina logout.php.
Oppure è somewhere nelle pagine incluse in main.php che sono quelle che fanno il controllo di sessione.
Prova a controllare lì come è che stampa l'url del sito...
Grazie mille per la risposta e la "dritta", bukama :)
ho guardato nel file functions e mi pare che, il pezzo legato al mio problema sia questo
/** * Check validità della sessione utente
*/
function gdrcd_controllo_sessione()
{
if (empty($_SESSION['login']))
{
echo '<div class="error">', $GLOBALS['MESSAGE']['error']['session_expired'],
'<br />', $GLOBALS['MESSAGE']['warning']['please_login_again'],
'<a href="', $GLOBALS['PARAMETERS']['info']['site_url'], '">Homepage</a></div>';
die();
}
}
ora, ho sostituito a
'<a href="', $GLOBALS['PARAMETERS']['info']['site_url'], '">
questo
'<a href="index.php">
e ora và, nel senso mi stampa l'indirizzo giusto e via dicendo.
Però mi chiedo: perchè prima mi dava quell'errore? E' un piccolo bug del file functions della 5.1 o io avevo toccato qualcosa per cui quell'errore si creava? E la soluzione che ho adottato è efficiente o sembra a me che funzioni ma in realtà nasconde l'inghippo? u.u
16/06/2011 13:33:10
irenes ha scritto: [quote]bukama ha scritto: Quell'errore dovrebbe (se non ricordo male, io quella pagina la avevo cambiata) essere stampato nella pagina logout.php.
Oppure è somewhere nelle pagine incluse in main.php che sono quelle che fanno il controllo di sessione.
Prova a controllare lì come è che stampa l'url del sito...
Grazie mille per la risposta e la "dritta", bukama :)
ho guardato nel file functions e mi pare che, il pezzo legato al mio problema sia questo
/** * Check validità della sessione utente
*/
function gdrcd_controllo_sessione()
{
if (empty($_SESSION['login']))
{
echo '<div class="error">', $GLOBALS['MESSAGE']['error']['session_expired'],
'<br />', $GLOBALS['MESSAGE']['warning']['please_login_again'],
'<a href="', $GLOBALS['PARAMETERS']['info']['site_url'], '">Homepage</a></div>';
die();
}
}
ora, ho sostituito a
'<a href="', $GLOBALS['PARAMETERS']['info']['site_url'], '">
questo
'<a href="index.php">
e ora và, nel senso mi stampa l'indirizzo giusto e via dicendo.
Però mi chiedo: perchè prima mi dava quell'errore? E' un piccolo bug del file functions della 5.1 o io avevo toccato qualcosa per cui quell'errore si creava? E la soluzione che ho adottato è efficiente o sembra a me che funzioni ma in realtà nasconde l'inghippo? u.u
[/quote]
Controlla che in $PARAMETERS['info']['site_url'] fosse inserito l'indirizzo del sito completo, ovvero comprensivo di http:// davanti, e solo un unica volta.
16/06/2011 13:51:08
l'indirizzo del sito c'era [e c'è], però c'era la specifica di non mettere http:/
$PARAMETERS['info']['site_url'] = 'www.xyz.altervista.org'; //indirizzo URL del gioco (senza http:// e slash finale)
la "ripetizione" poteva esser causata da quello? :)
16/06/2011 14:47:30
irenes ha scritto: l'indirizzo del sito c'era [e c'è], però c'era la specifica di non mettere http:/
$PARAMETERS['info']['site_url'] = 'www.xyz.altervista.org'; //indirizzo URL del gioco (senza http:// e slash finale)
la "ripetizione" poteva esser causata da quello? :)
Nel 5.1 quella specifica l'ho rimossa perchè non più essenziale.
In alcuni contesti comunque si, potrebbe esserne la causa.
16/06/2011 15:37:44
bukama ha scritto: Probabilmente è una funzione cambiata dal 5 a 5A, e quindi il print del dato è sballato?
Mi viene in mente quello, come ipotesi.
La funzione è quella esposta da irenes, non ci sono ripetizioni nelle variabili stampate fuori come puoi osservare.
Tant'è che sull'installazione base del 5.1 il problema non c'è.
16/06/2011 15:47:01
blancks ha scritto: [quote]bukama ha scritto: Probabilmente è una funzione cambiata dal 5 a 5A, e quindi il print del dato è sballato?
Mi viene in mente quello, come ipotesi.
La funzione è quella esposta da irenes, non ci sono ripetizioni nelle variabili stampate fuori come puoi osservare.
Tant'è che sull'installazione base del 5.1 il problema non c'è.[/quote]
per quanto mi sfugga la ragione per cui facesse così comunico che ho rimesso il file functions come era in originale, limitandosi a mettere l'indirizzo completo [con http:/] in config... e ora niente più doppio indirizzo u.u
non che capisca, però.... và xD
16/06/2011 16:02:04
irenes ha scritto:
per quanto mi sfugga la ragione per cui facesse così comunico che ho rimesso il file functions come era in originale, limitandosi a mettere l'indirizzo completo [con http:/] in config... e ora niente più doppio indirizzo u.u
non che capisca, però.... và xD
functions aggiornato e indizzo completo nel config hai provato?
16/06/2011 18:49:28
blancks ha scritto: [quote]irenes ha scritto:
per quanto mi sfugga la ragione per cui facesse così comunico che ho rimesso il file functions come era in originale, limitandosi a mettere l'indirizzo completo [con http:/] in config... e ora niente più doppio indirizzo u.u
non che capisca, però.... và xD
functions aggiornato e indizzo completo nel config hai provato?[/quote]
con il mio ultimo messaggio intendevo esattamente questo: ho messo il tuo file functions, con indirizzo completo nel config e.... và :)
evidentemente era questione di indirizzo non completo e, per qualche ragione, a causa di ciò... lo duplicava xD
16/06/2011 21:13:37
irenes ha scritto:
functions aggiornato e indizzo completo nel config hai provato?
con il mio ultimo messaggio intendevo esattamente questo: ho messo il tuo file functions, con indirizzo completo nel config e.... và :)
evidentemente era questione di indirizzo non completo e, per qualche ragione, a causa di ciò... lo duplicava xD[/quote]
Ti spiego, a volte dipende dai browser.
Alcuni browser se non trovano distintamente l'http:// davanti al link, nel parametro href, leggono il link come relativo e quindi autocompletano in automatico l'url che ti risulta logicamente doppio.
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Raja Dunia ↗
AlterEgo ↗
Crossout ↗
Exclusive Villa GdR ↗
Project Entropy ↗
Enlisted ↗
Hero Wars ↗
Cafuné ↗