Ne, wirklich nur session_start() und die Superglobale $_SESSION. Ich hab jetzt mal die print_bill.php ins gleiche Verzeichnis gelegt wie die index.php und siehe da, es klappt. Ich tippe, dass es in der PHP- oder der Server-Konfiguration eine Einstellung gibt für den Geltungsbereich einer Session.
Grüßle