我有一个使用 下的 php 会话的登录脚本mydomain.com/login.php
。每当用户访问子文件夹内的内容时,mydomain.com/internal/
我都想自动检查他是否已登录(使用自定义 php 脚本),以便在他未登录时将他重定向到登录页面。这可能吗?
如果更简单的话,我很乐意在整个域下调用任何 php 脚本之前简单地运行自定义的 check-logged-in 脚本。
我在 Debian 机器上使用 apache2。
PS:我目前正在子文件夹的每个文件的开头添加一个用于已检查登录脚本的包含语句internal
。但这有点繁琐,而且缺点是很容易出错(如果我在添加新网站时忘记了它)。
答案1
查看 php.ini 设置auto_prepend_file
。也可以使用 apache 配置中的 php_flag 进行设置,因此它仅适用于一个虚拟主机。