/** * 登录 * @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; }
<?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());