php - 如何为每个目录设置 Php 的 auto_prepend_file 指令?

标签 php apache .htaccess apache2

背景:我有一些代码可以在处理我想设置为 auto_prepend_file 的 php 页面之前检查用户是否有有效 session 。但是,我需要将用户尝试登录的页面排除在要求有效 session 之外。我希望能够在每个目录的基础上设置 auto_prepend_file 值。

环境:PHP 5.2.6m Apache 2,将 php 作为 cgi 而不是 mod_php 在 Windows(如果重要的话)和我完全控制的机器(不是托管环境)上运行

无法使用 htaccess 文件 b/c 我没有使用 mod_php。我无法更改 php.ini 中的设置 auto_prepend_file,服务器抛出内部错误。并且 ini_set() 不起作用 b/c 在我可以更改 auto_prepend_file 的值之前它已经加载了 session 检查文件。

如果您不使用 mod_php/htaccess,我看不到在每个目录的基础上设置 auto_prepend_file 的方法。我错过了什么吗?

最佳答案

你提到你不能使用 .htaccess 文件,但你可以修改 httpd.conf 并做这样的事情吗:

<Directory "c:/wamp/www/dev/">
    Php_value auto_prepend_file c:/wamp/www/dev/prepend.php
</Directory>

编辑 - 刚刚意识到这在作为 CGI 运行时不起作用。我认为,如果您创建一个 php.ini 文件的副本,将它放在目录中,然后将您的前置指令放在那里,那么可行的一件事是:

auto_prepend_file = c:/wamp/www/dev/prepend.php

关于php - 如何为每个目录设置 Php 的 auto_prepend_file 指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4248140/

相关文章:

php - Magento : How to get selected bundle option title and value from bundle product?

Javascript 变量到 PHP 变量,无需重新加载页面

Apache LocationMatch 匹配以...开头的 url

linux - 虚拟分钟 : multiple subdomains to single directory

php - 限制使用 htaccess 的访问,但允许来自网页的访问

php - 数据库插入不起作用并且没有给出任何错误

php - 在 PHP 中定义 HTML 表

php - 使用 htaccess 从 URL 中删除 .php

java - IntelliJ - 无法启动 Tomcat 8。通过命令行正常启动

php - 通配符 SSL 子域转发