2010-07-16 14 views
5

estoy tratando de instalar berta (0.6.3b v) y me sale este error:Advertencia: session_start() failed: No existe el fichero o directorio

Warning: session_start() [function.session-start]: open(/var/php_sessions/sess_a0d6b8422181739d10066fb60cebfe5d, O_RDWR) failed: No such file or directory (2) in /hermes/bosweb/web010/b100/ipg.ellieniemeyercom/engine/_classes/class.bertasecurity.php

en la línea 75 El error parece suceder en línea 75 de class.bertasecurity.php (view source code)

¿Qué pasa y cómo puedo solucionarlo?

Respuesta

8

Asegúrese de que la sesión de directorio se puede escribir o puede establecer un camino a sí mismo con:

session_save_path

This comment también es útil si está utilizando la función anterior.

+0

gracias, ¿podría proporcionar un código más detallado sobre cómo se establecería en un directorio de ejemplo? – Mohammad

+0

@Mohammad: Puede visitar el enlace que he proporcionado para obtener documentos completos y comentarios más útiles de diferentes personas :) – Sarfraz

+0

Gracias, los enlaces que proporcionó resolvieron el problema. – Mohammad

1

Creo que no se puede acceder a la carpeta que contiene los datos de la sesión mediante el proceso de PHP.

Si no ha tocado su php.ini, el valor por defecto debería ser session.save_handler archivos (lo que significa que los datos de sesión se almacenan en una carpeta del sistema de archivos). El valor de session.save_path contiene esa carpeta, debe verificar que exista y sus permisos para su proceso de php.

+0

gracias haré eso ahora:) – Mohammad

+0

sería algo como 'echo session.save_path;' ¿hacerlo? – Mohammad

+0

Estos son ini-values ​​(valores de configuración para el proceso PHP) Puede modificarlos usando 'ini_set()'. Eche un vistazo a la explicación oficial (y los enlaces que proporcioné en la respuesta): http://de.php.net/manual/en/configuration.changes.modes.php – soulmerge

0

Las sesiones se guardan en el disco duro de su servidor. Lo más probable es que la ruta de guardado de su sesión no exista. Intente configurarlo en un directorio que exista o que tenga derechos de lectura/escritura.

0

Si está cambiando la ruta que se está utilizando para las sesiones.

También podría considerar solucionar este problema cambiando la variable session.save_path en su archivo php.ini.

Luego lo arreglará en su archivo de configuración y no solo en su script.

Cuestiones relacionadas