Non so se le mie sessioni sono troppo grandi. C'è un modo per vedere le dimensioni di una sessione. Grazie, RahulPuò echo la dimensione della SESSIONE?
risposta
$size_of_session_estimate = strlen(serialize($_SESSION));
Ora, questa è solo una stima, come il gestore di serializzare è non utilizzato per serializzare le sessioni, ma anche non sarà troppo lontano.
Detto questo, a meno che non stiate memorizzando una quantità sciocca di dati nella sessione, probabilmente non dovete preoccuparvi di questo.
Se si utilizza Apache, dare un'occhiata alla cartella APACHE_ROOT/tmp
e cercare i file denominati sess_***********
.
Altrimenti prendere lo script da here e chiamarlo utilizzando array_size($_SESSION)
. Questo potrebbe differire leggermente dal valore esatto (a seconda delle compressioni/ottimizzazioni fatte dal modulo PHP).
questo:
echo strlen(session_encode());
vi darà la quantità di spazio su disco utilizzato da $ _SESSION (supponendo session.save_handler è il valore predefinito file), dal momento che session_encode() restituisce una stringa identico alla stringa memorizzata nel file di sessione.
Si darà anche una migliore indicazione della quantità di memoria utilizzata, poiché session_encode() aggiunge meno metadati di serialize().
In una configurazione di default di Apache, è possibile visualizzare i dati di sessione, memorizzato su disco con:
session_write_close();
echo file_get_contents(sys_get_temp_dir() . 'sess_' . session_id());
"Dovrebbe essere la risposta accettata" –
- 1. ASP.NET Limitazione della dimensione della sessione
- 2. La dimensione massima della stringa può essere stampata usando% s?
- 3. Qual è la dimensione massima che può contenere una variabile di sessione?
- 4. La dimensione del font può essere una% della dimensione del contenitore in css/css3?
- 5. Controllare la dimensione della cartella in Bash
- 6. Calcola la dimensione della tupla
- 7. ImageMagick può restituire la dimensione dell'immagine?
- 8. Un utente può modificare una sessione PHP?
- 9. dimensione della matrice e la dimensione del puntatore carattere carattere
- 10. Perché il cookie della sessione Yesod non può essere dirottato?
- 11. impostazione della variabile di sessione per la sessione paramiko
- 12. echo (float) 12,3; versus echo (float) "12,3"; - perché la differenza?
- 13. Definizione della dimensione dell'array usando la variabile
- 14. Misurazione della dimensione dell'oggetto HttpSession
- 15. Yii gestione della sessione
- 16. Il commit della transazione chiude la sessione?
- 17. distrugge la sessione alla chiusura della finestra?
- 18. Come trovare la dimensione della memoria virtuale e la dimensione della cache di un sistema Linux?
- 19. ggplot2 e Shiny: come ridimensionare la dimensione della legenda con la dimensione della figura?
- 20. Silverlight: come prevedere la dimensione della stringa?
- 21. È possibile modificare la dimensione della pagina della memoria virtuale?
- 22. Come ottenere la dimensione esatta della directory della cache: android
- 23. Una forma estraibile può avere la dimensione impostata su fill_parent?
- 24. Utilizzo della memoria della tabella Azure per la sessione ASP.NET
- 25. Come trovare la dimensione della matrice integer
- 26. Come aumentare la dimensione della finestra DOXBox?
- 27. Swift calcola la dimensione errata della struttura
- 28. Come impostare la dimensione della tela?
- 29. gnuplot - regolare la dimensione della chiave/legenda
- 30. C trovare la dimensione della matrice statica
+1 esatte, * e * molto veloce. – karim79
Sono curioso, ho pensato che il limite di dimensioni della sessione fosse basato esclusivamente sulla tua memoria, ci sono altri fattori? Chiedo perché immagazzino una quantità folle di dati nelle sessioni utente – JasonDavis
Suppongo che funzioni perché strlen fornisce il numero di caratteri. E ogni personaggio è 1kb .. correggimi se sbaglio. – Rahul