2025-03-05 20:28:54 -06:00

122 lines
6.7 KiB
PHP

<div>
<div class="form-custom-listener" id="session-stats-card">
<div class="card">
<div class="card-body">
<h5 class="card-title">Configuraciones de Sesiones</h5>
<div class="">
<div class="table-responsive">
<table class="table table-bordered table-sm">
<tbody>
<tr>
<td><strong>Driver</strong></td>
<td>{{ $cacheConfig['session']['driver'] }}</td>
</tr>
@if(in_array($cacheConfig['session']['driver'], ['database', 'memcached', 'redis']))
<tr>
<td><strong>Versión</strong></td>
<td>
@if($cacheConfig['session']['driver'] == 'database')
{{ $cacheConfig['driver'][$cacheConfig['database']['default']]['version'] }}
@else
{{ $cacheConfig['driver'][$cacheConfig['session']['driver']]['version'] }}
@endif
</td>
</tr>
<tr>
<td><strong>Servidor</strong></td>
<td>{{ $cacheConfig['session']['host'] }}</td>
</tr>
@endif
@if(in_array($cacheConfig['session']['driver'], ['database', 'redis']))
<tr>
<td><strong>Base de datos</strong></td>
<td>{{ $cacheConfig['session']['database'] }}</td>
</tr>
@endif
@if($cacheConfig['session']['driver'] == 'database')
<tr>
<td><strong>Tabla de sessiones</strong></td>
<td>{{ $cacheConfig['session']['table'] }}</td>
</tr>
@endif
@if ($cacheConfig['session']['driver'] === 'file')
<tr>
<td><strong>Ubicación de las sesiones</strong></td>
<td>{{ $cacheConfig['session']['files'] }}</td>
</tr>
@endif
<tr>
<td><strong>Tiempo de vida (Minutos)</strong></td>
<td>{{ $cacheConfig['session']['lifetime'] }}</td>
</tr>
<tr>
<td><strong>Encriptación habilitada</strong></td>
<td>{{ $cacheConfig['session']['encrypt'] ? 'Sí' : 'No' }}</td>
</tr>
{{-- Mostrar solo si el driver utiliza cookies --}}
@if (in_array($cacheConfig['session']['driver'], ['cookie', 'database', 'redis']))
<tr>
<td><strong>Nombre de la cookie</strong></td>
<td>{{ $cacheConfig['session']['cookie'] ?? 'No especificado' }}</td>
</tr>
<tr>
<td><strong>Path de la Cookie</strong></td>
<td>{{ $cacheConfig['session']['path'] }}</td>
</tr>
<tr>
<td><strong>Dominio de las sesiones</strong></td>
<td>{{ $cacheConfig['session']['domain'] ?? 'No especificado' }}</td>
</tr>
<tr>
<td><strong>Cookies seguras</strong></td>
<td>{{ $cacheConfig['session']['secure'] ? 'Sí' : 'No' }}</td>
</tr>
<tr>
<td><strong>Cookies solo HTTPS</strong></td>
<td>{{ $cacheConfig['session']['http_only'] ? 'Sí' : 'No' }}</td>
</tr>
@endif
@if($cacheConfig['session']['driver'] != 'memcached')
<tr>
<td><strong>Sesiones</strong></td>
<td>{{ $sessionStats['session_count'] }}</td>
</tr>
@endif
</tbody>
</table>
</div>
</div>
</div>
</div>
@if($cacheConfig['session']['driver'] != 'memcached')
<div>
{{-- Botones --}}
<div class="row my-4">
<div class="col-lg-12 text-end">
@if($cacheConfig['cache']['default'] != 'memcached')
<button
class="btn btn-danger btn-clear-cache btn-sm mt-2 mr-2 waves-effect waves-light"
wire:click="clearSessions"
{{ $sessionStats['session_count']? '': 'disabled' }}
data-loading-text="Eliminando Sesiones...">
Eliminar Sesiones
</button>
@endif
<button
class="btn btn-secondary btn-reload-cache-stats btn-sm mt-2 mr-2 waves-effect waves-light"
wire:click="reloadSessionStats"
data-loading-text="Actualizando...">
Actualizar
</button>
</div>
</div>
{{-- Notifications --}}
<div class="notification-container" wire:ignore></div>
</div>
@endif
</div>
</div>