
我有一個使用 php 會話的登入腳本mydomain.com/login.php
。每當使用者造訪子資料夾內的某些內容時,mydomain.com/internal/
我想自動檢查他是否已登入(使用自訂 php 腳本),以便在他未登入時將他重定向到登入頁面。
如果更容易的話,我很樂意在整個網域下呼叫任何 php 腳本之前簡單地執行自訂檢查登入腳本。
我在 Debian 機器上使用 apache2。
PS:我目前正在子資料夾中每個文件的頭部添加已檢查登入腳本的包含語句internal
。但這有點乏味,而且缺點是很容易出錯(如果我在新增網站時忘記了)。
答案1
查看 php.ini 設定auto_prepend_file
。它也可以在 apache 配置中使用 php_flag 進行設置,這樣它只會發生在一個虛擬主機上。