On 5/2/2020 2:34 AM, Bertel Lund Hansen wrote:
> Arne Vajhøj skrev:
>> Jeg er ikke sikker på hvad du spørger om.
>
> Et eksempel:
>
> Hvis man har nogle brugere som man ikke bryder sig om, kan man
> ønske at der på hver webside de vælger fra menuen, står "Du er en
> uønsket gæst".
>
> index.php inkluderer så et modul der tjekker om IP-nummeret er
> uønsket og skriver beskeden hvis det er.
>
> Modulet er opbygget som beskrevet før. Hvis main-delen ikke
> aktiveres, sker der intet tjek af brugeren.
>
> Nu er mit spørgsmål:
>
> Hvis jeg bruger "require_once", så hentes modulet når man åbner
> index.php og ellers ikke. Hvis man så i menuen åbner en underside
> (som styres af index.php), vil der så stå "Du er en uønsket gæst"
> igen - altså på hver side man åbner fra menuen - fordi tjekket
> aktiveres, eller bliver det kun aktiveret allerførste gang
> modulet inkluderes?
Det afhænger helt af hvad "underside som styres af index.php" dækker over.
Browser sender en reqest for index.php, index.php laver require_once
som inkluderer dit modul, index.php laver require_once igen
efter underside.php, underside.php laver require_once
som inkluderer dit modul - her vil PHP ikke gøre noget da det er
inkluderet allerede.
Browser sender en reqest for index.php, index.php laver require_once
som inkluderer dit modul, index.php outputter <a href='underside.php'>,
bruger klikker på link, browser sender 1 request for underside.php,
underside.php laver require_once som inkluderer dit modul - her vil
PHP udføre inkludering, da denne request ikke har noget med den
foregående request at gøre.
Arne