我想从PHP中分配一个变量,并将该变量提供给我的.htaccess
文件,以便它可以使用该值来拒绝或允许访问。如何使.htaccess访问PHP变量?
例index.php
文件:
<?php
session_start();
$_SESSION['REMOTE_USER'] = 'valid';
$_SERVER['REMOTE_USER'] = 'valid';
$_ENV['REMOTE_USER'] = 'valid';
putenv('REMOTE_USER=valid');
print 'You are allowed.';
这里是什么,我的.htaccess
文件(这是在同一个目录中index.php
)内尝试过一个例子:
# Doesn't work... Always denied.
SetEnvIf Remote_User valid allowed
SetEnvIf Remote_User notvalid disallowed
Deny from all
Allow from env=allowed
是否有根据PHP提供的值,通过.htaccess
来允许或拒绝访问的方式?
唯一可以远程执行的选项(如果你真的需要这种方法的话)是创建临时状态/锁定文件,以便设置一个PHP会话变量。然后可以通过从'%{HTTP_COOKIE}'和一个简单的RewriteCond中提取ID来探测它们的存在。 – mario 2014-12-07 01:21:14