关于$PHP_AUTH_PW和$PHP_AUTH_USER的问题
小弟最近在编一个用户认证的程序,有个地方比较迷惑 在做到用户重新登陆的时候,碰到一个问题。怎样才可以清除或改变这两个值(除了重新调用header的方法之外)?我试过,在程序中,直接使用$PHP_AUTH_PW=\"data\",当页面刷新之后,$PHP_AUTH_PW又会恢复到以前的值。。 小弟本身对这两个数的具体细节还不是很清楚,希望高人指点一下迷津
另外本人做了另外两个文件
文件1 //判断用户是否登陆,未登陆转到页面2
<?
if ($PHP_AUTH_PW==\"\")
{header(文件2)}
.............(以下省略)
?>
文件2 //登陆页面
<?
include(文件1)
if ($PHP_AUTH_PW==\"\")
{ Header(\"WWW-Authenticate: Basic realm=\\\"管理员登陆\\\"\");
Header(\"HTTP/1.0 401 Unauthorized\");
.............(以下省略) ?>
文件3
<? include(文件1) ............(以下省略) ?>
本身目的是想,在所有文件中,都包含文件1,来判断是用户否登陆过,如果没有登陆,则跳转到文件2,执行登陆
现在的问题是,文件1调用文件2后,接着用户正常登陆之后,你再调用文件3,就会出现很怪的现象文件3先调用文件1判断出PHP_AUTH_USER为空(虽然前面已经用文件2登陆过一次了),然后转到文件2,文件2判断出的PHP_AUTH_USER却不为空,不知道什么道理啊?高人解释一下