Hola Cluster. Yo tengo mas o menos el mismo problema que este usuario.
La configuración de mi servidor es la siguiente (y estoy segura de ello):
- Propago el SID automaticamente
- session.use_trans_sid = 1
- session.save_path=/tmp (existe esta carpeta y se guardan perfectamente los archivos de session)
- session.save_handler = files
El Session_id() se propaga perfectamente de pagina en pagina.
A diferencia del resto de preguntas que he encontrado sobre sesiones en este foro, yo no quiero utilizar las sesiones para el registro de usuarios
. Quiero que el usuario que navega por mi web pueda seleccionar una serie de registros (en mi caso concreto son publicaciones) y cada vez que cambia de pagina quiero hacerle saber las publicaciones que ya ha ido seleccionando.
Como te decia el UID lo propaga a las mil maravillas pero las variables de su sesión que voy creando las pierdo de enlace a enlace. Bueno, ya no las pierdo (escribiendo este mensaje seguí probando cosas).
Ahora lo único que consigo con este código ...
Código PHP:
session_start();
session_register("SESSION");
if ( !isset($SESSION) ) {
//Consultamos el nombre de la publicación que se ha solicitado para asignarlo a la var de session que crearemos
$query = "SELECT nombre_pub FROM tabla_pub WHERE id_pub=".$id_pub;
$res = iso_exec($query);
$row = iso_fetch_array($res,0);
iso_free_result($res);
$SESSION[$id_pub]=$row["nombre_pub"];
}
print_r ($SESSION);
... es:
Lo que me devuelve print_r($SESSION) es lo siguiente:
Array ( [SESSION] => Array ( [count] => 0 ) )
Cuando lo que yo esperaba es algo como:
Array ( ['40'] => 'Publicacion 40' )
¿Alguna idea?
Un beso