当PHP应用程序建立数据库连接时,它当然通常需要传递登录名和密码.如果我正在为我的应用程序使用单个最小权限登录,那么PHP需要知道某处的登录名和密码.保护密码的最佳方法是什么?看起来只是在PHP代码中编写它并不是一个好主意.
我正在运行Apache/2.2.11 (Win32) PHP/5.3.0,我在.htaccess文件中执行了以下操作:
SetEnv FOO bar
Run Code Online (Sandbox Code Playgroud)
如果我$_ENV在PHP文件中打印出变量,我会得到一个空数组.为什么我的环境变量不会出现在那里?为什么它首先是空的?
我确实找到了我的变量,但它出现在$_SERVER变量中.由于某种原因,它出现了两次,有点像.为什么是这样?
[REDIRECT_FOO] => bar
[FOO] => bar
Run Code Online (Sandbox Code Playgroud)
看来我可以使用它getenv('FOO'),所以也许我应该使用它.但我仍然对导致这种情况的原因感到好奇.这是一个Windows问题吗?或者发生了什么?
在Apache设置中设置服务器环境变量时,可以使用内置函数从PHP读取该变量.
但是你能从htaccess文件中读取变量吗?
我想要在我的htaccess中实现的目标是:
<If var=="stuff">
do things here
</if>
<if var=="different stuff">
do different things here
</if>
Run Code Online (Sandbox Code Playgroud) 是否可以在PHP中创建顶级变量?喜欢定义.htaccess或httpd.conf?要包含在每个.php文件中?
我希望尽可能定义BasePaths和其他一些变量.我目前正在制作一些init.php并且如果每个文件都包括'em.