Nein, dies ist nicht möglich.
öm, schon. Referer? Session-Var.?
Referrer is beliebig fälschbar und die Session selbst ist "Browserfensterübergreifend" - du kannst also direkt eine Detailseite aufrufen obwohl du irgendwann mal innerhalb deiner Session auf der Startseite warst aber nicht notwendigerweise direkt von dort kommst und zwischenzeitlich mal anderswo warst.
Die zentrale Frage war ja: was passiert, wenn der User die Adresse schon kennt?
Dann gibt es keinen Grund warum er sie nicht bookmarken sollen könnte - sofern es nicht grade irgend ein zwischenschritt in einem Bestellprozess ist oder ähnliches.
- Wenn Du verhindern willst, dass der User unautorisiert den INhalt der Seite sieht, ist ein Log-in-System fällig, wie verlinkt. Ich denke damit kannst Du es machen.
login-system mit htaccess sind auch zu realisieren, stehen allerdings nicht mit php in Verbindung, wie angesprochen.
Und hierfür gibt es keinen Grund, nicht das Login-System von Phorum zu verwenden - ma ruft z.B. /viewforum.php?id=23 auf und anstatt der Forenübersicht bekommt man ein Login-Fenster oder den Hinweis, man möchte sich zuerst einloggen.
Wie schon gesagt: ohne das Forum im Detail zu kennen, das geht sicher.