Sessioni e logout
Sessioni e logout postato il 20/07/2009 00:12:28 nel forum programmazione, open source e hosting
Salve a tutti!
Da qualche tempo quando chiudo la finestra anzichè sloggare dal mio gdr creato con gdrcd extreme hostato su altervista, il gioco non riconosce più il pg uscito dal gioco e infatti se inserisco l'indirizzo di una qualsiasi pagina del gioco, la raggiunco come se avessi loggato anzichè visualizzare il messaggio che dice che non ho effettuato il login.
La mia domanda e questa:
esiste all'interno di gdrcd una parte di codice che fa si che le sessioni vengano cancellate quando l'utente chiude la pagina e quindi slogghi (che io potrei aver inavvertitamente danneggiato),oppure semplicemente gdrcd si basa suol fatto che un php.ini standard (tra l'altro non modificabile da altervista) e configuarato in modo che alla chiusura della pagina le session vengono cancellate?
Grazie mille!
Pagine → 1
20/07/2009 01:01:47
sax ha scritto: Salve a tutti!
Da qualche tempo quando chiudo la finestra anzichè sloggare dal mio gdr creato con gdrcd extreme hostato su altervista, il gioco non riconosce più il pg uscito dal gioco e infatti se inserisco l'indirizzo di una qualsiasi pagina del gioco, la raggiunco come se avessi loggato anzichè visualizzare il messaggio che dice che non ho effettuato il login.
La mia domanda e questa:
esiste all'interno di gdrcd una parte di codice che fa si che le sessioni vengano cancellate quando l'utente chiude la pagina e quindi slogghi (che io potrei aver inavvertitamente danneggiato),oppure semplicemente gdrcd si basa suol fatto che un php.ini standard (tra l'altro non modificabile da altervista) e configuarato in modo che alla chiusura della pagina le session vengono cancellate?
Grazie mille!
questo succede da sempre mio caro xD
se vuoi fare qualcosa mi pare che ci sia in giro per il web qualche Javascript che ti potrebbe permettere di sloggare dalla X,sempre se non mi sbaglio è!XD
20/07/2009 08:33:08
Un trucco abbastanza valido per ovviare al problema potrebbe essere quello di sfruttare l'attributo del tag body chiamato onUnload.
Praticamente quell'attributo fa si che quando la pagina viene chiusa (quindi si clicca sulla x) viene eseguita un'ultima porzione di codice, esempio un javascript.
Se imposti un javascript che apre una finestra che carica la pagina di logout dovresti essere a posto.
20/07/2009 09:53:41 e modificato da dyrr il 20/07/2009 09:59:11
toth ha scritto: Un trucco abbastanza valido per ovviare al problema potrebbe essere quello di sfruttare l'attributo del tag body chiamato onUnload.
Uno dei problemi del tag onUnload è che i vari browser non riconoscono la differenza tra quando il browser viene chiuso con la X e quando per esempio la pagina viene refreshata o si passa da una pagina all'altra (solo opera volendo essere precisi riconosce il refresh della pagina e non fa partire l'evento al refresh manuale della pagina).
Mettere un qualsiasi script collegato ad un onUnload nella pagina del gdr cd lo farebbe scattare ogni due secondi visto che anche l'extreme ricarica completamente tutto il frameset anche ad un semplice spostamento in mappa.
Tra l'altro una cosa non mi è però chiara del post del primo utente.
A quanto mi risulta anche da prove a meno che non si digitino gli indirizzi delle pagine su una sceda del browser dove era precedentermente aperto il gdrcd (in quel caso si il pg risulta ancora loggato), se si incolla un qualsiasi indirizzo del gdr-cd su una nuova finestra del browser viene dato errore di login.
in teoria la combinazione del:
<?php
session_start();
include ("inc/parametri.inc.php");
include ("inc/controllo.php");
include ("inc/open2.php");
include ('inc/header.html.inc.php');
dove il controllo.php è
<?php
$Login = $_SESSION['Login'];
if ($Login == '') {
include("header.html.inc.php");
echo "<center>Login non completato o sessione scaduta<br>Se Login e Password sono corretti, è possibile che il problema sia dovuto ad un problema temporaneo del server.<br><br><a href='index.php' target='_top'>esci</a></center>";
exit();
}
?>
dovrebbe far si che se si chiude con la X il browser e si digita un qualsiasi indirizzo del gdrcd in una nuova finestra del browser qualsiasi pagina che fa quel controllo dia errore di sessione scaduta.
20/07/2009 11:48:00
Il file controllo comunque si occupa di riconoscere un utente non loggato e non di sloggare un utente. Comunque dove posso hostare i miei dati avendo a disposizione un php.ini da gestirmi?
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!
Storie di Agarthi ↗
Crossout ↗
Wuthering Waves ↗
Tiles Survive ↗
War Thunder ↗