No sé si mis sesiones son demasiado grandes. ¿Hay alguna forma de ver el tamaño de una sesión? Gracias , Rahul¿Puede hacerse eco el tamaño de SESSION?
Respuesta
$size_of_session_estimate = strlen(serialize($_SESSION));
Ahora, esto es sólo una estimación, como el controlador de serialización es no se usa para serializar sesiones, pero también no será demasiado lejos.
Dicho esto, a menos que esté almacenando una cantidad tonta de datos en la sesión, probablemente no tenga que preocuparse por esto.
Si está utilizando Apache, eche un vistazo a su carpeta APACHE_ROOT/tmp
y busque los archivos con el nombre sess_***********
.
De lo contrario, tome el script desde here y llámelo utilizando array_size($_SESSION)
. Esto puede diferir ligeramente del valor exacto (dependiendo de la compresión/optimizaciones hechas por su módulo PHP).
Este:
echo strlen(session_encode());
le dará la cantidad de espacio en disco utilizado por $ _SESSION (suponiendo session.save_handler es el valor por defecto archivos), ya que session_encode() devuelve una cadena idéntico a la cadena almacenada en el archivo de sesión.
También dará una mejor indicación de la cantidad de memoria utilizada, ya session_encode() añade menos de metadatos que serialize().
En una configuración por defecto de Apache, se puede ver los datos de la sesión tal como se almacena en el disco con:
session_write_close();
echo file_get_contents(sys_get_temp_dir() . 'sess_' . session_id());
"Debería ser la respuesta aceptada" –
- 1. ¿Hay alguna forma de "hacer" hacerse eco de los comandos
- 2. ¿Cómo puede el código SwingWorker hacerse comprobable
- 3. ¿Puede Maven hacerse menos detallado?
- 4. Puede esta navegación hacerse completamente en CSS
- 5. Shell Script, leer en la misma línea tras hacerse eco de un mensaje
- 6. ¿Se puede rescatar ActionDispatch :: Session :: SessionRestoreError?
- 7. No se puede encontrar el módulo "laravel-eco"
- 8. ¿Pueden dos clases hacerse amigos?
- 9. ¿Puede ImageMagick devolver el tamaño de imagen?
- 10. ASP.Net Session
- 11. Es posible hacerse clic con el ejecutable regular de C++
- 12. ¿Por qué Tomcat no puede encontrar SMTPTransport (Session, URLName)?
- 13. restablecer el estado de eco anterior
- 14. Java secure session
- 15. SignalR y HttpContext/Session
- 16. models.py hacerse grande, ¿cuál es la mejor manera de romperlo?
- 17. Cancelación de eco
- 18. ¿Puede auth_user.username de django ser varchar (75)? ¿Cómo podría hacerse eso?
- 19. ¿Puede cada iteración de un for loop/for_each hacerse en paralelo? (C++ 11)
- 20. ¿Puede el iPhone detectar el tamaño de un toque?
- 21. ¿Se puede ampliar el tamaño de "superposición" con el mapa de google en Android?
- 22. Bash escribir en el archivo sin eco?
- 23. ASP.NET Session Performance
- 24. Asp.net session variable
- 25. ASP.NET Session y LINQ
- 26. HTTP Session Tracking
- 27. ASP.NET MVC Session Estado
- 28. fiesta, encontrar, ejecutivo y el eco
- 29. MySQL Session Table Approach
- 30. Objeto Session con ServletContext
+1 en el clavo, * y * muy rápido. – karim79
Tengo curiosidad, pensé que el límite de tamaño de la sesión se basaba solo en tu memoria, ¿hay otros factores? Lo pregunto porque almaceno una gran cantidad de datos en las sesiones de usuario – JasonDavis
Supongo que esto funciona porque strlen da la cantidad de caracteres. Y cada personaje tiene 1kb ... corrígeme si estoy equivocado. – Rahul