Example #1
0
 /**
  * 登录
  * @param string $name
  * @param string $passwd
  * @param integer $expired
  * @return boolean
  */
 public function login($name, $password, $expired = 0)
 {
     $manager = $this->getRowByName($name, '`id`, `name`, `password`, `menu_group_id`, `data_groups`, `reset_password`');
     $expired = intval($expired);
     if ($manager && md5($password) == $manager['password']) {
         $cookieManager = Base_String::encode($manager['id'] . ' ' . $manager['menu_group_id'] . ' ' . $manager['data_groups'] . ' ' . $manager['name'] . ' ' . $manager['reset_password']);
         Base_Cookie::set($this->cookieName, $cookieManager, $expired);
         $bind = array();
         $bind['last_login'] = Base_Registry::get('timestamp');
         $bind['last_active'] = Base_Registry::get('timestamp');
         $bind['last_ip'] = Base_Controller_Request_Http::getInstance()->getIp();
         $this->update($manager['id'], $bind);
         unset($manager['password']);
         $this->push($manager);
         $this->isLogged = true;
         return true;
     }
     $this->isLogged = false;
     return false;
 }
Example #2
0
<?php

/**
 * @author Justin.Chen <*****@*****.**>
 *
 * $Id: init.php 15195 2014-07-23 07:18:26Z 334746 $
 */
error_reporting(0);
define('__APP_ROOT_DIR__', dirname(dirname(__FILE__)) . '/');
define('__APP_VAR_DIR__', __APP_ROOT_DIR__ . 'var/');
define('__APP_TPL_DIR__', __APP_ROOT_DIR__ . '/tpl/');
@set_include_path(dirname(dirname(dirname(__APP_ROOT_DIR__))) . '/lib' . PATH_SEPARATOR . dirname(dirname(__APP_ROOT_DIR__)) . '/model' . PATH_SEPARATOR . dirname(dirname(__FILE__)) . '/controller' . PATH_SEPARATOR);
require_once 'Base/Common.php';
Base_Common::init(array('timezone' => 'Asia/Shanghai', 'root_dir' => __APP_ROOT_DIR__, 'tpl_dir' => __APP_TPL_DIR__, 'var_dir' => __APP_VAR_DIR__, 'file_dir' => __APP_ROOT_DIR__ . 'html/upload/', 'file_url' => '/upload', 'exception' => true, 'config_file' => __APP_ROOT_DIR__ . '/etc/config.php', 'database_file' => __APP_ROOT_DIR__ . '/etc/database.php', 'table_file' => __APP_ROOT_DIR__ . '/etc/table.php'));
//注册当前时间
Base_Registry::set('timestamp', time());