- Home
- Categorie
- Coding e Sistemistica
- Coding
- 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 sempre
Può 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 utile
ciao 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