www.gusucode.com > iWebshop开源PHP商城系统 v2.8源码程序 > iwebshop/controllers/systemseller.php

    <?php
/**
 * @brief 商家登录控制器
 * @class Seller
 * @author chendeshan
 * @datetime 2014/7/19 15:18:56
 */
class SystemSeller extends IController
{
	public $layout = '';

	/**
	 * @brief 商家登录动作
	 */
	public function login()
	{
		$seller_name = IFilter::act(IReq::get('username'));
		$password    = IReq::get('password');
		$message     = '';

		if($seller_name == '')
		{
			$message = '登录名不能为空';
		}
		else if($password == '')
		{
			$message = '密码不能为空';
		}
        else
		{
			$sellerObj = new IModel('seller');
			$sellerRow = $sellerObj->getObj('seller_name = "'.$seller_name.'" and is_del = 0 and is_lock = 0');
			if($sellerRow && ($sellerRow['password'] == md5($password)))
			{
				$dataArray = array(
					'login_time' => ITime::getDateTime(),
				);
				$sellerObj->setData($dataArray);
				$where = 'id = '.$sellerRow["id"];
				$sellerObj->update($where);

				//存入私密数据
				ISafe::set('seller_id',$sellerRow['id']);
				ISafe::set('seller_name',$sellerRow['seller_name']);
				ISafe::set('seller_pwd',$sellerRow['password']);

				$this->redirect('/seller/index');
			}
			else
			{
				$message = '用户名与密码不匹配';
			}
		}

		if($message != '')
		{
			$this->redirect('index',false);
			Util::showMessage($message);
		}
	}

	//后台登出
	function logout()
	{
    	ISafe::clear('seller_id');
    	ISafe::clear('seller_name');
    	ISafe::clear('seller_pwd');
    	ISafe::clearAll();
    	$this->redirect('index');
	}
}