2013-04-12 21 views
7

Sto usando Laravel 3. Voglio sapere quanti utenti sono online, quindi ho pensato di poter contare tutte le sessioni del server. dose qualcuno sa come potrei fare questo? Nota: sto utilizzando 'driver' => 'file', nella configurazione della sessione.Come ottenere un elenco da tutte le sessioni del server in laravel?

+0

Indipendentemente da Laravel, questo genere di funzionalità è normalmente più semplice da implementare per memorizzare sessioni nel database. Devi trovare un punto in cui è possibile ottenere l'elenco delle sessioni attive. Ciò può essere fatto elencando i file in una directory, interrogando una tabella di database. –

+0

Ok! sto usando i file per l'archiviazione delle sessioni, dove posso trovare i file? –

+0

Si prega di consultare la documentazione tecnica del framework che si sta utilizzando per saperne di più su dove questi file sono memorizzati (questo potrebbe essere diverso da dove PHP lo fa. Se non il manuale PHP ha il percorso: http: //www.php. net/session.configuration.php # ini.session.save-path) –

risposta

3

È possibile configurare la classe di sessioni per utilizzare un database per memorizzare i dati di sessione, quindi è possibile eseguire query sulla tabella delle sessioni per eseguire le query, questa è una funzionalità di Laravel.

Il metodo esatto di configurare sessioni varierà in base al tipo di DB che si sta utilizzando, ecco una guida per la creazione di sessioni con i database: http://laravel.com/docs/session/config#database

+0

Ottimo, l'ho quasi trovato da solo. ma potresti avere il segno verde;) –

2

Questo ha funzionato per me.

Session::instance()->session['data']; 
+8

'Session :: get (null)' –

+0

@WallacedeSouza dovrebbe essere la risposta accettata a questa domanda. – Garre

+0

@Garre bene questo mi dà solo l'utente corrente, non tutte le sessioni .. –

Problemi correlati