2009-07-28 11 views
7

Ho una configurazione predefinita di xampp (LAMP) su un sistema Windows, sto navigando su googleing e sto leggendo stackflow per un'ora ma non riesco a trovare dove vengono salvati i dati della sessione php, vorrei trovare un file di sessione e guardare esso.Puoi aiutarmi a trovare i file di sessione PHP?

Alcuni siti dicono che Windows di solito lo memorizza qui C: \ windows \ tmp \ ma non sono riuscito a trovarlo lì o altrove.

  1. Sai dove le sessioni vengono salvate di default? F
  2. Sai che nome gentile e il file? estensione che potrebbero avere?

risposta

15

session_save_path() - non hanno estensione, sono file con nome UID a stringa lunga.

+0

Grazie a ciò ho lavorato alla grande sul server Dev, quindi ci sono solo 2 file di sessione che è quello che mi aspettavo, il primo è solo 1kb e ha tutte le variabili di sessione che ho impostato sul mio sito, quindi è bello vedere che è piccolo in termini di dimensioni, tuttavia, il secondo file è vecchio di 2 ore ed ha una dimensione di circa 1mb, ha tabelle html e query mysql e tutti i tipi di materiale, sai perché è lì? – JasonDavis

7

per trovare la posizione "di sicuro", effettuare le seguenti operazioni:

  1. avvio di un cmd prompt dei
    • Run php --ini e trovare il file di configurazione caricato
    • Aprire il file di configurazione e cercare "session.save_path"

Questo è il percorso in cui i file di sessione devono essere salvati.

Ciò presuppone che session.save_handler sia impostato su "file", ovviamente e non venga sovrascritto in alcun punto del codice.

Per impostazione predefinita, è probabilmente "C: \ WINDOWS \ Temp". I nomi dei file hanno generalmente il prefisso sess_ e non hanno un'estensione.

Modifica: Altri poster sono corretti utilizzando session_save_path() per trovare il percorso. Questo è probabilmente un metodo più infallibile, nel caso ci siano differenze tra la configurazione della CLI e la configurazione web. Consegnerò alcuni +1. : D

+1

La tua generosa distribuzione di +1 ti ha fatto guadagnare te stesso da me! – alex

1

CTRL + F (Windows Trova) ... cerca il tuo dir XAMPP per i file modificati oggi (per data) ...

2

puoi trovare dove le sessioni vengono memorizzati per la configurazione corrente chiamando session_save_path() - questo corrisponde all'impostazione di configurazione session.save_handler come dice zombat. I file che penso sono nominati anteponendo l'id della sessione con 'sess_'

2

Crea una pagina di prova php. Se non è stato fatto prima semplicemente salvare il seguente come file .php

<?php phpinfo(); ?> 

Cercare session_save_path nella sezione sessione.

Se è impostato, questo dovrebbe indicare il percorso della sessione.

0

Trovare i file di sessione in macchina Linux

Copiare il cookie di sessione dal browser (premere F12 e scheda di campo cookie)

Usa grep comando con il valore del cookie di sessione, Vi mostrerà la file di sessione nome

grep -ir "d79c67d3615b5d208680d51c1c023a6301437715444" 
2

trovo questo comando il più facile:

php -i | grep session.save_path

Problemi correlati