php如何验证过滤用户是否登录

来源:百度知道 编辑:UC知道 时间:2024/07/02 03:51:47
在java中有过滤器这么一说,当访问一个目录的时候首先判断session中是否有该用户的登录信息,如果有则放行,如果没有则返回到登录页面

在php中是怎么做到一个目录下所有的资源都是否有权限访问呢
首先感谢各位,我可能表达的有点偏离本意,我是希望了解,如果我没有登陆访问一个目录下的某一个页面,php是怎样把我退回到登陆页面去,是不是每一个页面都加判断,还有有像过滤器那样的,可以过滤个别请求,还请各位补充一下,之后再送50分

  一、php可以通过Session,实现用户登录验证。

  session习惯上被译为会话,它的设计是为了在一个访问期间在不同的页面间传输数据,以解决http协议无状态的问题。

  session_register()函数的作用是注册新的变量,它会在全局变量中增加1个变量到目前的session之中,以后其他页面可以通过session_is_registered()函数检测该session变量是否已经注册。

  二、通过session来检测用户登录信息,由两个文件组成,login.php为用户登录页面,checklogin.php用于检测账号、密码和是否登录成功。

  具体参考代码如下:

login.php的代码如下:
<?php
session_start();//初始化session
if (isset($_SESSION['shili']))
{
 header("Location:shili.php"); //重新定向到其他页面
 exit();
}
?>
<script language="javascript">
function checklogin(){
 if((login.username.value!="")&&(login.password.value!=""))
 {
  return true;//判断用户名和密码不为空,返回TRUE
 }
 else
 {
  alert ("昵称或密码不能为空!")
 }
}
</script>
<style typ