关于$PHP_AUTH_PW和$PHP_AUTH_USER的问题

cyrycheng 2003-12-11 02:27:15
小弟最近在编一个用户认证的程序,有个地方比较迷惑 在做到用户重新登陆的时候,碰到一个问题。怎样才可以清除或改变这两个值(除了重新调用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却不为空,不知道什么道理啊?高人解释一下
...全文
222 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyrycheng 2003-12-11
  • 打赏
  • 举报
回复
搞错了,文件2的确没有include文件1

还是前面那个问题
文件1调用文件2后,接着用户正常登陆之后,你再调用文件3,就会出现很怪的现象文件3先调用文件1判断出PHP_AUTH_USER为空(虽然前面已经用文件2登陆过一次了),然后转到文件2,文件2判断出的PHP_AUTH_USER却不为空,不知道什么道理啊?高人解释一下
fanisky 2003-12-11
  • 打赏
  • 举报
回复
文件2 //登陆页面
<?
include(文件1)
if ($PHP_AUTH_PW==\"\")
{ Header(\"WWW-Authenticate: Basic realm=\\\"管理员登陆\\\"\");
Header(\"HTTP/1.0 401 Unauthorized\");
.............(以下省略) ?>


文件2就不用包含include(文件1) 了吧
cyrycheng 2003-12-11
  • 打赏
  • 举报
回复
文件1放在include下面,文件2作为一个login,登陆页面
我的意思就是,类似文件3那样的文件,通过调用文件1判断用户是否登陆,如果没有登陆过,则跳转到login页面
fanisky 2003-12-11
  • 打赏
  • 举报
回复
文件2为什么要include文件1?
cyrycheng 2003-12-11
  • 打赏
  • 举报
回复
up

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧