- Home
- Categorie
- Coding e Sistemistica
- PHP
- Login: Cookie e Sessioni
-
che dire .. grazie dell'aiuto e delle delucidazioni.
Diciamo che aldilà delle correzioni da te suggerite, ho già usato al tempo il session_set_cookie_params senza grandissimo successo e non chiedermi perchè, tanto che ho dovuto alzare la durata delle sessioni direttamente sul server (portandola a 3 ore).
Consideriamo che i miei utenti possono stare su una stessa pagina per ore senza mai refresharla e quindi essere considerati "die" dalla sessione.
Per questo stavo pensando ad una soluzione di cookie fisico, proprio per scrollarmi di dosso tutti i piccoli problemi che le sessioni possono crearmi, considerando il fatto che io e le sessioni siamo come Berlusconi è alla giustizia
Tra le tante cose vorrei distribuire il traffico di questo mio sito in 2 server, quindi la gestione delle sessioni diverrebbe molto difficoltosa.
Che ne pensi?
Grazie mille
-
ma che ci fanno i tuoi utenti tre ore su una pagina????
...ammazza che durata....
-
Ragazzi grazie di tutto.
Ho risolto ricostruendomi il tutto con i Cookie ... mi sono venute fuori 4 righe di codice .. non saranno il massimo però aho ... funziona che è un piacere.
Grazie PAter
-
occhio che non tutti abilitano i cookie e quindi le tue sessioni vanno a quel paese.
se decidi di sistemare il tutto puoi usare le session e passare l'id di sessione sulla query string a questo punto eviti ogni problema di impostazioni
-
@Tymba said:
occhio che non tutti abilitano i cookie e quindi le tue sessioni vanno a quel paese.
se decidi di sistemare il tutto puoi usare le session e passare l'id di sessione sulla query string a questo punto eviti ogni problema di impostazioni
Lo so ma attiveranno i cookie.
Le sessioni non posso usarle poichè il sito è su 2 server diversi... quindi mentre navighi può essere che vedi una pagina in uno, la seconda nell'altro .. e via dicendo.
-
certo che anche tu te la complichi bene la vita
-
@Tymba said:
certo che anche tu te la complichi bene la vita
Magari riuscissi a fare tutto su 1
Ma il traffico è alto e sono costretto a distribuirlo su piu server.Grazie per il supporto
-
@PaTeR said:
Niente di complicato
Comunque una sessione o un cookie non può durare per semprePuò durare:
o fino a quando chiude il browser, o per un certo periodo di tempo ( da specificare )Se mi permetti, vorrei correggere lo script, che usa funzioni non deprecate, ma comunque sconsigliate per il settaggio delle variabili di sessione:
session_register('variabile', 'valore') è da sostituire con $_SESSION['variabile'] = 'valore'; come fosse un array di dati.
poi, questo:
//declare two session variables and assign them
$GLOBALS['MM_Username'] = $loginUsername;
$GLOBALS['MM_UserGroup'] = $loginStrGroup;//register the session variables session_register("MM_Username"); session_register("MM_UserGroup");
si deve sostituire con:
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;per allungare la durata della sessione devi usare questa funzione:
session_set_cookie_params ( int lifetime [, string path [, string domain]] )che varia le impostazioni del cookie di sessione. Quindi, dopo session_start(), metti:
session_set_cookie_params ( $vita_del_cookie )
e $vita_del_cookie è la durata del cookie di sessione, e dei suoi parametri ci interessa il primo, ovvero la sua aspirazione. Puoi usare uno di questi valori che ti suggerisco:
$vita_del_cookie = time()+3600; // Per durare un'ora
$vita_del_cookie = time()+(36002); // Per durare 2 ore
$vita_del_cookie = time()+(36003); // Per durare 3 ore
$vita_del_cookie = time()+(36004); // Per durare 4 ore
$vita_del_cookie = time()+(36005); // Per durare 5 ore
$vita_del_cookie = time()+(3600*6); // Per durare 6 ore
... e via discorrendo. Spero di esserti stato utileciao scusa ma per fare in modo che dopo un login un utente anche se chiude il browser o spegne il pc, al successivo riavvio quando clicca sulla pagina riservata entri automaticamente un pò come succede nei forum dove spuntando l'opzione ricordami rimane fino a chè non si cancellano i cookie e le sessioni autenticate dal browser. Hai capito cosa voglio dire ?
-
... Hai capito cosa voglio dire ? A chi lo stai chiedendo SolidSnake4?
Il post che quoti è di 3 anni fa.
-
ah non avevo visto la data, lo stavo chiedendo a PaTeR