cuaderno de campo

anotaciones

Menú
  • casa
    • dinou del carrer nou
  • cocina
    • pan
    • repostería
    • verdura
  • huerto
    • plano del número 29
    • huerto del año 2023
  • humanidades
    • fonoteca
    • galería
  • juego
    • lista de juegos
    • recalbox en rpi 3
    • dosbox
  • linux
    • bash
    • sistema operativo
    • ssh
  • web
    • apache
    • css
    • html5
    • javascript
    • mysql
    • php
Menú

session_save_path o la ruta de almacenamiento de la sesión

Publicado el 14 de julio de 202026 de febrero de 2021 por ernesto

de buena mañana, al tratar de identificarme, obtengo el siguiente error:

[2020-07-14 11:52:49][0.086] Unknown, 0: Unknown: write failed: No space left on device (28)

[2020-07-14 11:52:49][0.086] Unknown, 0: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp)

una sesión de php necesita algo de espacio en el disco duro para almacenar la información correspondiente («Failed to write session data»). si el disco duro está realmente lleno como se dice en el error («No space left on device»), no está de más comprobarlo en el servidor mediante df:

df -h

dev/sda3 2,2G 2,1G 0 100% /tmp

en efecto, el directorio /tmp está lleno y, al parecer, php lo emplea (al menos, en este caso) para almacenar la información de la sesión. si se trata de un servidor compartido, no queda otra que ponerse en contacto con el administrador y sentarse a esperar a que haga sitio.

hay, sin embargo, otra solución: cambiar la ruta de almacenamiento de la sesión actual mediante session_save_path (esta orden, para que tenga efecto, cabe ejecutarla antes de session_start):

session_save_path("/home/usuario/tmp/");
session_start();
echo session_save_path();
/home/usuario/tmp/

si las apariciones de session_start son muchas en el código en cuestión, aún cabe otra posibilidad: editar el archivo de configuración php.ini o, en un servidor compartido (como es el caso), introducir la siguiente línea en ~/.php/7.2/phprc:

session.save_path = «/home/usuario/tmp/»

si se edita el archivo de configuración de php, será necesario reiniciar el servicio para que los cambios surtan efecto.

killall -9 php72.cgi

o como corresponda en cada casa.

llegado este punto, cabría averiguar si la seguridad de la carpeta /home/usuario/tmp/ es suficiente.

Etiquetado como df, php.ini, phprc, session.save_path, session_save_path

RSS rutas fuera

  • Review – Tonight it’s a World We Bury 29 de mayo de 2023 Hate Meditations
  • Necropolis #67 – Damim 29 de mayo de 2023 Hate Meditations
  • Sadistic Metal Reviews: Covert Dualism Propaganda Edition 28 de mayo de 2023 Brett Stevens
  • Beats and yelling from: Kostnatění, Sporae Autem Yuggoth, KRE^U 26 de mayo de 2023 Hate Meditations
  • Conjureth – The Parasitic Chambers (2023) 24 de mayo de 2023 Belisario
  • Hessian Scrum: Justin Vølus (Vargheist records, Vølus, Psionic Madness etc) 23 de mayo de 2023 hessianfirm
  • Beats and yelling from: Hail Conjurer, Hasard, Martre 21 de mayo de 2023 Hate Meditations
  • Cadaver Releases Modern Metal Hit “The Age of the Offended” 19 de mayo de 2023 Brett Stevens
  • Review – Black Metal Rainbows 18 de mayo de 2023 Hate Meditations

Categorías

apache bash casa cocina corral css exterior fonoteca galería html5 huerto humanidades humanidades digitales interior jardín javascript juego linux mysql pan php repostería sistema operativo ssh verdura web

Archivo

cuaderno de campo 2011-2023