No es necesario que me pregunten a mi directamente .. sólo hagan su pregunta en el foro y cualquier persona podrá responder. De hecho . .como son "preguntas y respuestas frecuentes" .. en las FAQ's de este foro PHP tienen como 3 sobre el tema .. donde se explica algo de teoría y como usarlas ..
-----
<?php
session_start();
session_register('snick');
?>
Ya que estás usando los arrays superglobales ($_SESSION) lo cual es lo "seguro" hoy por hoy .. no mezcles .. define tus variables de sesión:
prueba2.php
Código PHP:
<?php
session_start();
$_SESSION['snick']=$_POST['nombre'];
header ("Location: prueba1.php");
?>
Se trata de definir su valor y redireccionar a otra página (aunque sea a si misma) .. no puedes (o no es real) obtener su valor definido en el mismo flujo del script .. debe ser ante otra "petición" al servidor ..
Por lo comentado .. en prueba 1 podría quedar tipo:
prueba1.php
Código PHP:
<?
sesion_start();
if (isset($_SESSION['snick'])){
echo "Hola ".$_SESSION['snick'];
} else {
?>
<form name="form1" method="post" action="prueba2.php">
<input type="text" name="nombre">
<input type="submit" name="enviar" value="ENVIAR">
<?
}
?>
En función de que si está definida o no la variable de sesión "snick" .. se muestra su valor .. o el formulario para el ingreso de esta ...
Un saludo,