Chinaunix首页 | 论坛 | 博客
  • 博客访问: 49591
  • 博文数量: 22
  • 博客积分: 941
  • 博客等级: 准尉
  • 技术积分: 242
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-27 13:20
文章分类
文章存档

2012年(3)

2011年(7)

2010年(12)

我的朋友

分类: 系统运维

2011-05-03 20:55:34

1、之前写的一段登录验证用的代码,现在系统使用了单点登录,所以把自带的权限验证去掉了。版本库中不保留。

    public function loginCheck()
    {
        ob_start();
        $username = $_POST['username'];
        $password = $_POST['password'];
        $data = array();
        $data['path'] = Doo::conf()->APP_URL;
        Doo::loadModel('CdnBsUser',true);
        $cdnBsUser = new CdnBsUser;
        $cdnBsUser = $this->db()->find($cdnBsUser,array('where'=>" username = '$username'"));

        if ( !isset($cdnBsUser[0]->user_id) ) {
            echo "";
            echo "";
            exit();
        }
        $decode_password = md5($password);
        if ( $decode_password != $cdnBsUser[0]->password ) {
            echo "";
            echo "";
            exit;
        } else {
            $_SESSION['login'] = $username;
            header("Location:".$data['path']."index.php/default");
        }
    }

2、注销session并退出登录

    public function logout()
    {
        $data = array();
        $data['path'] = Doo::conf()->APP_URL;
        if ( isset($_SESSION['login'])) {
            session_unregister('login');
            echo "退出登录!";
            $this->view()->render('login',$data);
            exit();
        }
    }

3、一个session验证的类

<?php
/*
 * @File:    nodeController.php
 * @Todo:    Main controller of CDN Billing System.
 * @Author:    yangyi:2011-03-23
 * @Email:    yangyi.czh@taobao.com
 */

class sessionCheck
{
    function check(){
        $data['path'] = Doo::conf()->APP_URL;
        if (!isset ($_SESSION['login'])){
            echo "";
            echo "";
            exit();
        }
    }
}
?>

调用类方法:

Doo::loadClass('sessionCheck');
$session = new sessionCheck();
$session->check()


阅读(633) | 评论(0) | 转发(0) |
0

上一篇:修改的视图

下一篇:第一次使用javascript

给主人留下些什么吧!~~