<?php
...
$sugar_config = array (
...
'session_dir' => '/<path-to-your-suite8-project>/var/sessions',
'session_gc' =>
array (
'enable' => true,
'gc_probability' => 1,
'gc_divisor' => 100,
),
Es posible actualizar el directorio de sesiones global cambiando la directiva de PHP session.save_path en su archivo php.ini.
Esto solo se aplica a las sesiones basadas en archivos
Esta guía explica cómo configurar las versiones de SuiteCRM 8.x para almacenar las sesiones en una carpeta diferente
En public/legacy/config.php o public/legacy/config_override.php, cambie session_dir a la nueva ruta.
A lo largo del resto de esta guía, vamos a asumir que queremos que nuestros archivos de sesión se almacenen en una carpeta var/sessions dentro de la carpeta de su instancia de SuiteCRM 8, como:
* /<path-to-your-project>/var/sessions
<?php
...
$sugar_config = array (
...
'session_dir' => '/<path-to-your-suite8-project>/var/sessions',
'session_gc' =>
array (
'enable' => true,
'gc_probability' => 1,
'gc_divisor' => 100,
),
Ahora necesitamos cambiar la configuración de Symfony de SuiteCRM 8.
Para añadirlo a la configuración de SuiteCRM 8 de forma extensible, puede añadirlo a:
extensions/<your-extension>/config/services/framework.yaml
Si nombra su extensión custom, quedaría algo así.
extensions/custom/config/services/framework.yaml
framework:
session:
cookie_lifetime: null
cookie_secure: auto
cookie_samesite: lax
gc_probability : 1
gc_divisor : 100
handler_id: session.handler.native_file
save_path: '%kernel.project_dir%/var/sessions'
Desde la carpeta raíz de su instancia, ejecute bin/console cache:clear
bin/console cache:clear
Si no tiene acceso al terminal, también puede eliminar el contenido de: /<path-to-your-project>/cache
Asegúrese de que apache / php tengan acceso de escritura a la carpeta cache
Lo anterior no es la carpeta de caché del legado (legacy). No elimine /<path-to-your-project>/public/legacy/cache
Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.