Tengo un formulario.php que pasa datos a procesar.php
Para conservar los valores ingresados por el usuario en caso de error, lo que hago es guardar los datos en variables de sesión y restaurar de ahí si es necesario.
Al detectar un error el archivo procesar.php vuelve al formulario con el siguiente código:
Código :
session_write_close(); header("Location:formulario.php");
El session_write_close(); lo utilizo porque sino PHP no me permite seguir utilizando las variables en el formulario.php
Hasta aquí todo bien, pero dado que el servidor que utilizo hace balanceo de carga, a veces me pierde la sesión, por lo cual me recomendaron los del servidor que utilizara session_save_path(); antes del session_start();. El problema ahora es que no puedo recuperar los valores de las variables de sesión, a pesar de que el archivo de la sesión se encuentra en la dirección de carpeta que le especifico y contiene los datos correctos.
El fragmento de código en formulario.php es así:
session_save_path("/www/midireccion.com/sesiones/");
session_start(); //Comenzamos la sesión
Otro dato: la función session_id() devuelve la misma id de sesión en los dos archivos.
Bueno, se me hizo extenso, espero haberme explicado bien y si estás leyendo esto, gracias por la atención.
Saludos
Alejandro