我写的LifeType登陆整合函数

2008年2月4日 | 标签: , , , |354次阅读

      项目中用到的,我费了好大劲才搞出来……..

      在增个完全整合上还是有一些问题,例如:

      按照它本身的程序,可以这样得到用户信息,然后可以判断用户是否已经登陆了:

 

PHP代码
  1. $userInfo = $_SESSION["SessionInfo"]->getValue("userInfo");   
  2.   
  3. $id = $userInfo->getId(); // Get User Id   
  4. $name = $userInfo->getUsername(); // Get User Name   
  5. $passwd = $userInfo->getPassword(); // Get USer Password   
  6. $mail = $userInfo->getEmail(); // Get User Email  

         但是实际上我在用的时候老是说从session获取sessionInfo对象的时候发现sessionInfo这个类没有载入,实际上我是加载进来了的,正在研究……

PHP代码
  1. //导入需要的文件   
  2.     include_once( PLOG_CLASS_PATH."class/bootstrap.php" );   
  3.     lt_include( PLOG_CLASS_PATH."class/net/http/httpvars.class.php" );   
  4.     lt_include( PLOG_CLASS_PATH."class/dao/users.class.php" );   
  5.     lt_include( PLOG_CLASS_PATH."class/dao/blogs.class.php" );   
  6.     lt_include( PLOG_CLASS_PATH."class/net/http/session/sessioninfo.class.php" );   
  7.     lt_include( PLOG_CLASS_PATH."class/config/config.class.php" );   
  8.     lt_include( PLOG_CLASS_PATH."class/controller/admincontroller.class.php" );   
  9.     lt_include( PLOG_CLASS_PATH."class/net/http/session/sessionmanager.class.php" );   
  10.     lt_include( PLOG_CLASS_PATH."class/dao/userinfo.class.php" );   
  11.     lt_include( PLOG_CLASS_PATH."class/dao/bloginfo.class.php" );   
  12.     function login($username$password){   
  13.         //初始化session   
  14.         SessionManager::init();   
  15.         //生成一个新的user对象   
  16.         $users = new Users();   
  17.         //验证用户名和密码   
  18.         if$users->authenticateUser( $username$password )) {   
  19.             $userInfo = $users->getUserInfo( $username$password );   
  20.             $userBlogs = $users->getUsersBlogs( $userInfo->getId(), BLOG_STATUS_ACTIVE );   
  21.             $blogInfo = end$userBlogs );   
  22.             //获取session对象   
  23.             $session = HttpVars::getSession();   
  24.             $sessionInfo = $session["SessionInfo"];   
  25.             //设置session对象的值   
  26.             $sessionInfo->setValue( "userInfo"$userInfo );   
  27.             $sessionInfo->setValue( "blogInfo"$blogInfo );   
  28.             $session["SessionInfo"] = $sessionInfo;   
  29.             //写入session   
  30.             HttpVars::setSession( $session );   
  31.             return true;   
  32.         }else{   
  33.             return false;   
  34.         }   
  35.     }  
目前还没有任何评论.