2009-07-28 14 views
7

Tengo una configuración predeterminada de xampp (LAMP) en un sistema de Windows, he estado buscando y leyendo stackflow durante una hora pero no puedo encontrar dónde se guardan los datos de la sesión de php, me gustaría ubicar un archivo de sesión y mirar eso.¿Me puede ayudar a localizar archivos de sesión PHP?

Algunos sitios dicen que windows generalmente lo almacena aquí C: \ windows \ tmp \ pero no pude encontrarlo allí ni en ningún otro lado.

  1. ¿Sabe dónde se guardan las sesiones por defecto? F
  2. ¿Conoce qué nombre y tipo de archivo? extensión que podrían tener?

Respuesta

15

session_save_path() - no tienen extensión, son archivos con nombre UID de cadena larga.

+0

Gracias que funcionó muy bien Estoy en el servidor de desarrollo, así que solo hay 2 archivos de sesión que es lo que esperaba, el primero es de solo 1kb y tiene todas las variables de sesión que configuré en mi sitio, así que es bueno ver que es pequeño de tamaño, sin embargo, el segundo archivo tiene 2 horas de antigüedad y tiene casi 1mb de tamaño, tiene tablas html y consultas de mysql y todo tipo de cosas, ¿sabes por qué está ahí? – JasonDavis

7

para encontrar la ubicación "seguro", haga lo siguiente:

  1. arranque un cmd pronta
    • Run php --ini y encontrar el archivo de configuración cargada
    • Abrir el archivo de configuración y busque 'session.save_path'

Esa es la ruta en la que deben guardarse sus archivos de sesión.

Esto supone que session.save_handler está configurado en 'archivos', por supuesto, y no se reemplaza en ningún lugar de su código.

De forma predeterminada, es probable que sea "C: \ WINDOWS \ Temp". Los nombres de archivo generalmente llevan el prefijo sess_, y no tienen una extensión.

Editar: Otros carteles son correctos al usar session_save_path() para encontrar la ruta también. Ese es probablemente un método más infalible, en caso de que existan diferencias entre la configuración de su CLI y su configuración web. Distribuiré algunos +1. : D

+1

¡Tu generosa entrega de +1 te ha otorgado uno tú mismo! – alex

1

CTRL + F (Windows encontrar) ... buscar su directorio XAMPP para los archivos modificados hoy (por fecha) ...

2

puede encontrar donde se almacenan las sesiones para la configuración actual llamando session_save_path() - Esto corresponde a la configuración de configuración session.save_handler como dice zombat. Los archivos que creo son nombrados por el prefijo de la identificación de la sesión con 'sess_'

2

Haga una página de prueba php. Si no ha hecho esto antes, simplemente guardar el siguiente como un archivo .php

<?php phpinfo(); ?> 

Busque session_save_path en la sección de sesión.

Si está configurado, esto debería indicarle la ruta de la sesión.

0

Encuentra archivos de sesión en la máquina Linux

Copiar la cookie de sesión desde el navegador (pulse F12 y la ficha de campo de las cookies)

Uso grep comando con el valor de la cookie de sesión, se le mostrará el nombre del archivo de sesión

grep -ir "d79c67d3615b5d208680d51c1c023a6301437715444" 
2

encuentro este comando el más fácil:

php -i | grep session.save_path

Cuestiones relacionadas