News:

SMF 2.1.4 has been released! Take it for a spin! Read more.

Main Menu

Utenti sempre connessi

Started by cluaudiuzz, March 09, 2013, 11:19:31 AM

Previous topic - Next topic

cluaudiuzz

Salve ragazzi,
molti utenti si lamentano del fatto che dopo un ora il sistema li scollega automaticamente e di conseguenza perdono l'eventuale post che stavano scrivendo.
Come posso fare per evitare questo problema. Vorrei che fosse pre-impostata la spunta RIMANI SEMPRE CONNESSO.
Grazie a tutti.
La versione del forum è la 2.0.4

emanuele

Insegna ai tuoi utenti a leggere? :P

C'è un trucchetto, che si può usare (non è documentato, quindi in future versioni potrebbe non funzionare, ma stiamo parlando di un periodo di tempo piuttosto lungo :P), vai in: admin > configurazione > server > coocie e sessioni, qui trovi la voce "lunghezza di default dei cookie" (o simile) ed impostalo a 525600.


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

cluaudiuzz

Grazie vedrò di fare questa modifica...anche se ho un po di paura per l'incompatibilità con le future versioni..
Il massimo che può accadere e il non funzionamento della modifica? ovvero gli utenti torneranno ad essere scollegati dopo 60 minuti?

emanuele

Beh, mal che vada resteranno connessi per 525600 minuti (lascio a te la matematica) o fino a quando non faranno logout. :P


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

cluaudiuzz

grazie ema farà la modifica che hai suggerito...

Però volevo sapere una cosa: sul mio tema in alto a destra appaiono solo due spazi dove inserire nick e password, invece sul tema predefinito escono tre spazi nick password, e un menù a tendina dove scegliere il tempo di connessione , predefinito e FOREVER .
Vorrei fare una cosa simile anche io sul mio temo. Qual'è la parte di codice che devo implementare sul mio tema?

emanuele

Cerca in index.template.php, è un pezzo che inizia con <select ed ha le opzioni, adesso non ho modo di darti più dettagli.


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

cluaudiuzz

Grazie della risposta
Ecco la porzione di codice di default

// Otherwise they're a guest - this time ask them to either register or login - lazy bums...
elseif (!empty($context['show_login_bar']))
{
echo '
<script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/sha1.js"></script>
<form id="guest_form" action="', $scripturl, '?action=login2" method="post" accept-charset="', $context['character_set'], '" ', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' . $context['session_id'] . '\');"' : '', '>
<div class="info">', sprintf($txt['welcome_guest'], $txt['guest_title']), '</div>
<input type="text" name="user" size="10" class="input_text" />
<input type="password" name="passwrd" size="10" class="input_password" />
<select name="cookielength">
<option value="60">', $txt['one_hour'], '</option>
<option value="1440">', $txt['one_day'], '</option>
<option value="10080">', $txt['one_week'], '</option>
<option value="43200">', $txt['one_month'], '</option>
<option value="-1" selected="selected">', $txt['forever'], '</option>
</select>
<input type="submit" value="', $txt['login'], '" class="button_submit" /><br />
<div class="info">', $txt['quick_login_dec'], '</div>';


Ed ecco quella del mio tema

// Otherwise they're a guest - this time ask them to either register or login - lazy bums...
else
{
echo sprintf($txt['welcome_guest'], $txt['guest_title']);

echo '
<script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/scripts/sha1.js"></script>
<form action="', $scripturl, '?action=login2" method="post" accept-charset="', $context['character_set'], '" style="margin: 4px 0;"', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' . $context['session_id'] . '\');"' : '', '>
<input type="text" name="user"  size="10" />
<input type="password" name="passwrd"  size="10" />
<input type="submit" value="', $txt['login'], '" />
<input type="hidden" name="hash_passwrd" value="" />
</form>', $context['current_time'],'<br />';
}


Per garantire il miglior funzionamento del login devo:
- sostituire tutto il codice
o
- aggiungere solo la parte
<select name="cookielength">
<option value="60">', $txt['one_hour'], '</option>
<option value="1440">', $txt['one_day'], '</option>
<option value="10080">', $txt['one_week'], '</option>
<option value="43200">', $txt['one_month'], '</option>
<option value="-1" selected="selected">', $txt['forever'], '</option>
</select>

In quest'ultimo caso dove devo inserire questa porzione di codice sul mio tema? Dopo quale stringa?

Grazie emanuele per la risposta..

emanuele

Beh, se invece di chiedere avessi provato, a quest'ora avresti la risposta. ;)
// Otherwise they're a guest - this time ask them to either register or login - lazy bums...
else
{
echo sprintf($txt['welcome_guest'], $txt['guest_title']);

echo '
<script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/scripts/sha1.js"></script>
<form action="', $scripturl, '?action=login2" method="post" accept-charset="', $context['character_set'], '" style="margin: 4px 0;"', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' . $context['session_id'] . '\');"' : '', '>
<input type="text" name="user"  size="10" />
<input type="password" name="passwrd"  size="10" />
<select name="cookielength">
<option value="60">', $txt['one_hour'], '</option>
<option value="1440">', $txt['one_day'], '</option>
<option value="10080">', $txt['one_week'], '</option>
<option value="43200">', $txt['one_month'], '</option>
<option value="-1" selected="selected">', $txt['forever'], '</option>
</select>
<input type="submit" value="', $txt['login'], '" />
<input type="hidden" name="hash_passwrd" value="" />
</form>', $context['current_time'],'<br />';
}


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

cluaudiuzz


Advertisement: