Foros del Web » Programando para Internet » PHP »

YAPWS si, otro problema con sessiones

Estas en el tema de YAPWS si, otro problema con sessiones en el foro de PHP en Foros del Web. Q tal señores, jovenes y niños Pues tengo una duda con las sessiones Código PHP: <?                  define ( "_PATH_TMP" ,  "tmp" );               ini_set ( ...
  #1 (permalink)  
Antiguo 30/08/2005, 09:36
 
Fecha de Ingreso: agosto-2003
Ubicación: Mexico Df abajo del puente de municipio
Mensajes: 216
Antigüedad: 14 años, 3 meses
Puntos: 0
Busqueda YAPWS si, otro problema con sessiones

Q tal señores, jovenes y niños

Pues tengo una duda con las sessiones

Código PHP:
<?    
             define
("_PATH_TMP""tmp");
             
ini_set('session.save_path'_PATH_TMP);
    
// set_time_limit(0);
    
session_name('articlelive');
    
session_start();
    
ob_start();
?>
Defini la carpeta tmp porq mi hosting por defecto no la tiene
asi q la tuve q crear
Todo va bien hasta q intenta sobre escribir en los archivos de esta carpeta
y me sale el buen mensaje de

Cita:
Warning: session_start(): open(tmp/sess_aa5cb4f567a5b5fcf70e38484f453b14, O_RDWR) failed: Permission denied (13) in ....
claro q si le pongo el permiso 777 pues ya no me sale
y no se si se puede usar esta funcion chmod ('archivodesession',0777); y asi agregarle el permiso a cada archivo cuando se escriba en la carpeta tmp


Bueno...
Pues ese es mi problema
Gracias de antemano
  #2 (permalink)  
Antiguo 31/08/2005, 07:23
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Debes dejar con permiso de escritura a ese directorio donde quieres almacenar tus própias sesiones .. por qué .. perfectamente podrías dejar que PHP use el que define por defecto en su configuración, es decir .. omitir la función:
ini_set('session.save_path', _PATH_TMP);

que "fuerza" a cierta ruta para tus sesiones .. no obstante eso te dará más control a tu aplicación si tienes problemas, pero también debes tener cuidado. Ese directorio "tmp" o el que destines para almacenar tus sesiones, debe quedar fuera del acceso del "DocumentRoot" (en un servicio de hosting común .. sería por arriba de tu "public_html" o donde pongas tus páginas HTML/PHP/etc ..) para que no pueda acceder por el URL (http://www.tusiot.tal/tmp/session_a878asdf87asdf ) a una sesión abierta en el servidor.

Un saludo,
  #3 (permalink)  
Antiguo 01/09/2005, 11:24
 
Fecha de Ingreso: agosto-2003
Ubicación: Mexico Df abajo del puente de municipio
Mensajes: 216
Antigüedad: 14 años, 3 meses
Puntos: 0
Q tal Cluster

Pues nop
no puedo
si me crea los archivos de sesion pero no me los actualiza cuando

y si lo pongo sin definir

// set_time_limit(0);
session_name('articlelive');
session_start();
ob_start();

igual me sale el error de q no tengo permiso de escritura en el archivo de sesion
y le tendría q poner permiso 777 a cada archivo q se creara

mi carpeta ya tiene todos los permisos de escritura


Gracias
  #4 (permalink)  
Antiguo 01/09/2005, 12:54
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Si no usas ini_set() para definir session.save_path .. revisa en tu phpinfo() donde está PHP generando tus archivos de sesiones .. por qué será ese directorio el que debas de darles permisos de escritura suficiones (0677 o similar). Si no tienes acceso a ese directorio (por ejemplo si usas un servicio de hosting) tendrás que contactar con tu administrador para que lo haga. De hecho ese error sobre "tmp/" suele referirse al directorio temporal de ese servidor completo (no de tu "servidor virtual" asignado para tu sitio en ese servidor).

A todo esto .. usas en tus servidores Linux o Windows? .. te lo comento por qué -por defecto- PHP configura como session.save_path a /tmp .. directorio que -suele- estar creado en una distribución de linux cualquiera .. pero NO es así en windows por ejemplo.

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:11.