Сам себе же и отвечаю, но всё равно есть чем поделиться.
В результате множества экспериментов остановился на таком единственном рабочем у меня решении:
(программа роется в базе, а потом пишет в неё)

Код:
// script1:
//
$arr = mysql_fetch_array($result, MYSQL_ASSOC);
$id = $arr["id"];
...
session_start();
session_register("id");
$_SESSION['id'] = $id;

Код:
// script2:
//
session_start();
$id = $_SESSION['id'];
Вот так я извлекаю мой "$id". Выглядит по уродски. Неужели так и должно быть? Во всех документациях по сессиям всё просто.