那位大虾能给我一个关于SESSION变量注册的例子
当用户登陆成功时把用户名和密码注册进入SESSION变量当有非法登陆时判断SESSION如果为空直接跳转让其输入密码

解决方案 »

  1.   

    //登录成功时注册session变量
    //假设你已经对用户登录表单进行了服务器端的验证,用户ID是$userID,密码是$password
    $_SESSION['uid'] = $username; //注册session变量$_SESSION['uid'],变量值为用户ID$userID
    $_SESSION['password'] = $password;  //对于成功的登录,一般不需要把密码存入session变量中//通过判断$_SESSION['uid']变量是否已存在来判断当前用户是否已登录,如果未注册或变量值为空,跳转页面
    if (!isset($_SESSION['uid']) || strlen($_SESSION['uid']) == 0) {
        //跳转到登录页面
        echo '<script type="text/javascript">window.location = "/login.php"</script>';
        exit(); //停止执行后续代码
    }
      

  2.   

    不应把密码保存入session,这是个基本原则,这是不安全的,应该选择用户名或其他资料判断
      

  3.   

    //登录成功时注册session变量
    //假设你已经对用户登录表单进行了服务器端的验证,用户ID是$userID,密码是$password
    $_SESSION['uid'] = $username; //注册session变量$_SESSION['uid'],变量值为用户ID$userID
    $_SESSION['password'] = $password;  //对于成功的登录,一般不需要把密码存入session变量中
      这一段CODE是否要单独做一个PHP文件,然后在要判断SESSION 的地方用INCLUDE 调用,
    最近刚开始学PHP小白一个,见谅。
      

  4.   

    注册session变量的操作只要在验证登录的页面处理一次就够了,判断当前用户是否已登录的操作可以写到一个php文件中,然后在所有需要验证用户的页面头部include进来。
    比如:
    <?php
    session_start();
    include_once('checkCurrentuser.inc.php');
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    ...
    _______________checkCurrentuser.inc.php______________
    <?php
    if (!isset($_SESSION['uid']) || strlen($_SESSION['uid']) == 0) {
        header('Location: /login.php');
        exit();
    }
    ?>