Bueno .. actualizar una variable de sesión en general es simplemente asignarle un nuevo valor:
$_SESSION['usuario_id']="otro valor";
Pero esa variable de sesión: $_SESSION['usuario_id'] con el "otro valor" que hemos cambiado .. No quedará disponible en el array superglobal $_SESSION hasta que no hagas una nueva petición al servidor (osese, hasta que no recargues la página o cambies a otra página que leas esa variable de sesión).
Osesase .. en tu flujo de código . no puedes hacer algo tal como:
$_SESSION['usuario_id']="nuevo valor";
echo $_SESSION['usuario_id']; // y esperar que aquí te de "nuevo valor" ...
Debes de recargar la página. (lo mismo sucede con las cookies .. )
Cita: Otra cosa, como podría ser para en una sentencia sql igualar o poder mostrar datos según una Variable de sesión?
Pues trata a tu variable de sesión exactametne igual que cualquier otra variable .. Sólo que esta ($_SESSION) es un array .. así que hay q tener cuidado con las comillas en los indices del arraya ..
Código PHP:
$sql="SELECT * FROM tambla WHERE id_usuario='".$_SESSION['id_usuario']."'";
Un saludo,