Modificar ruta de sesiones PHP
El valor "session.save_path" es una configuración en PHP que determina la ubicación en la que se almacenan los archivos de sesión de un sitio web. Cuando un usuario accede a un sitio web, se le asigna un archivo de sesión que se utiliza para almacenar información sobre su sesión, como sus preferencias, datos de inicio de sesión y otra información relevante.
Por defecto, PHP almacena estos archivos de sesión en una ubicación temporal en el servidor web, pero puedes modificar la ruta. Existen diversas razones pero la principal puede ser porque al modificar la versión de PHP, te topes con un error parecido al siguiente :
SessionHandler::read(): open(/var/cpanel/php/sessions/alt-php72/sess_8809a1917cb6e397ce7f59e5ccf64e62, O_RDWR)
Este error se origina cuando en el .htaccess el valor "session.save_path" no se guarda como debería.
En el caso de Cloudlinux debería quedar así:
php_value session.save_path "/opt/alt/php72/var/lib/php/session"
Y en el caso de multiphp debería quedar de la siguiente forma:
php_value session.save_path "/var/cpanel/php/sessions/ea-php72"
Para modificar la ruta de sesiones deberás seguir los siguientes pasos :
Pasos a realizar:
- Identifica si estás utilizando la versión PHP de multiphp o de Cloudlinux. En el siguiente artículo explicamos como identificar esto → https://ayuda.nicalia.com/cpanel/software-en-cpanel/modificar-la-version-php-de-un-dominio-desde-cpanel
En el caso de que estés utilizando la versión de multiphp, deberás dirigirte hacia cPanel >> "Editor INI de MultiPHP" >> Modo Editor y añadir la siguiente línea:
Donde se indican las "XX" debería escribir su versión de PHP. Ej : 74.
php_value session.save_path "/var/cpanel/php/sessions/ea-phpXX
CODEEn el caso de que estés utilizando la versión de Cloudlinux, deberás dirigirte hacia cPanel >> Seleccionar versión de PHP >> Options >> session.save_path y añadir la siguiente línea:
php_value session.save_path "/opt/alt/phpXX/var/lib/php/session"
CODE
De esta forma habrás corregido la ruta de sesiones de PHP y no deberías volver a experimentar el error mencionado arriba. Es posible establecer cualquier otra ruta pero ha de tener los permisos necesarios.