Cluster... no estoy de acuerdo con lo que propones. O, en todo caso, no te he entendido.
Me gustaría que pongas un ejemplo donde no se pueda leer el valor de una variable de sesión que se ha definido en el misma ejecución del script (para ilustrar mejor lo que dices). Es que no se me ocurre ninguno.
O sea, para mí el hecho de que la variable no se registre en la sesión hasta que finaliza el script no es un impedimento para acceder a a su valor. Te pongo un ejemplo.
Código PHP:
<?php
class Medico{
var $nombre = "Nombre por defecto";
function setNombre($nombre){
$this->nombre = $nombre;
}
function getNombre(){
return $this->nombre;
}
}
session_start();
if(!isset($_SESSION['medico']))
$_SESSION['medico'] = & new Medico();
if(isset($_GET['nombre']))
$_SESSION['medico']->setNombre($_GET['nombre']);// Variable actualizada en esta ejecución
echo "Valor de \$_SESSION['nombre'] guardado :: ".$_SESSION['medico']->getNombre();// imprime el valor actualizado en esta ejecución
echo "<hr />";
echo "Cambiar el nombre a:<br />";
echo "<a href=\"?nombre=Pepe\">Pepe</a><br />";
echo "<a href=\"?nombre=Juan\">Juan</a><br />";
?>
Saludos