2009-03-22 16 views
7

Estoy tratando de iniciar la sesión en una página de encabezado en mi sitio web. Sin embargo, parece que puede haber algún tipo de error, ya que se produce el siguiente error:PHP session_start falla

Warning: session_start() [function.session-start]: open(\xampp\tmp\sess_a7430aab4dd08d5fc0d511f781f41fe5, O_RDWR) failed: No such file or directory (2) in D:\Development\PHP\tt\Include\header.php on line 3 

estoy usando la configuración predeterminada para xampp, todo lo que es directamente de la caja. Por alguna razón, no puede abrir el archivo. sin embargo, cuando voy al directorio con los archivos de sesión, los archivos están allí, simplemente están vacíos. ¿Es esto un error? o estoy haciendo algo mal?

versión de PHP 5.2.8

+0

¿Se puede publicar el código? – Shoban

+1

@SHOBAN No creo que haya nada que se pueda hacer al llamar a session_start() que puede causar este error, no hay necesidad de ver el código. – UnkwnTech

Respuesta

11

Esto significa que usted no tiene los permisos correctos para leer o escribir los archivos en el directorio temporal.

Si en Linux y luego hace esto

sudo chmod -R 755 \xampp\tmp //or should it be 775 

En las ventanas hacer esto como un administrador

attrib -r -a C:\xampp\tmp /S 
+1

Me estaba dando un error de archivo no encontrado, así que agregué/D al final y se completó. Lamentablemente, esto no solucionó el problema –

+1

Si hago clic derecho en la carpeta y voy a propiedades, solo lectura está marcada. Pero si lo desactivo, apriete aplicar, y luego haga clic con el botón secundario y vuelva a las propiedades, se verifica de nuevo. –

+0

De lo que probablemente no tengas los privilegios adecuados para cambiar los permisos. – UnkwnTech

11

La primera parada del servidor XAMPP.

session.save_path = "\ xampp \ tmp"

y el cambio a este aspecto

session.save_path = "C: \ xampp \ tmp"

Reinicie el servidor XAMPP.

Eso es todo ahora su sesión debería funcionar como se esperaba.

+0

El problema es que el directorio debe existir. – quantum

+0

Esta pregunta ya tiene una respuesta aceptada. A menos que su respuesta agregue información relevante, o corrija un error encontrado en las respuestas actuales, no debe publicar una respuesta. –

+1

@MadaraUchiha Hay un comentario en la respuesta aceptada que indica que no resolvió el problema. Entonces, agregar una respuesta que funcione realmente no debería ser un error. – Tarnschaf

Cuestiones relacionadas