PublicController.class.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <?php
  2. /**
  3. * lionfish 商城系统
  4. *
  5. * ==========================================================================
  6. * @link http://www.liofis.com/
  7. * @copyright Copyright (c) 2015 liofis.com.
  8. * @license http://www.liofis.com/license.html License
  9. * ==========================================================================
  10. *
  11. * @author fish
  12. *
  13. */
  14. namespace Seller\Controller;
  15. class PublicController extends \Think\Controller {
  16. public function login($username = null, $password = null, $verify = null){
  17. $config = S('DB_CONFIG_DATA');
  18. if(!$config){
  19. $config = api('Config/lists');
  20. S('DB_CONFIG_DATA',$config);
  21. }
  22. C($config); //添加配置
  23. if(IS_POST){
  24. if(empty($username)){
  25. $this->error('用户名不能为空!');
  26. }elseif(empty($password)){
  27. $this->error('密码不能为空!');
  28. }
  29. //孕育小主
  30. $seller=M('Seller')->where( array('s_uname' => $username) )->find();
  31. //用户存在且可用|| true
  32. if($seller&&$seller['s_status']==1){
  33. //验证密码
  34. if(think_ucenter_encrypt($password,C('SELLER_PWD_KEY'))==$seller['s_passwd'] ){
  35. $auth = array(
  36. 'uid' => $seller['s_id'],
  37. 'username' => $seller['s_uname'],
  38. 'is_super' => $seller['s_is_super'],
  39. 'role_id' => $seller['s_role_id'],
  40. 'last_login_time' => $seller['s_last_login_time'],
  41. );
  42. session('seller_auth', $auth);
  43. session('seller_auth_sign', data_auth_sign($auth));
  44. $_SESSION[C('Seller_AUTH_KEY')] = '';
  45. if (C('USER_AUTH_ON')) {
  46. $_SESSION[C('USER_AUTH_KEY')] = $seller['s_id'];
  47. if ($seller['s_is_super']) {
  48. // 超级管理员无需认证
  49. $_SESSION[C('Seller_AUTH_KEY')] = true;
  50. }
  51. // 缓存访问权限
  52. // \Org\Util\Rbac::saveAccessList();
  53. }
  54. $data = array();
  55. $data['s_id'] = $seller['s_id'];
  56. $data['s_last_login_time'] = time();
  57. $data['s_login_count'] = array('exp','s_login_count+1');
  58. $data['s_last_login_ip'] = get_client_ip();
  59. M('Seller')->save($data);
  60. storage_user_action($seller['s_id'],$seller['s_uname'],C('SELLER_USER'),'登录了卖家后台');
  61. cookie('last_login_page',1);
  62. $this->success('登录成功!', U('Index/index'));
  63. }else{
  64. $this->error('密码错误!');
  65. }
  66. }else{
  67. $this->error('用户不存在或被禁用!');
  68. }
  69. } else {
  70. $xxximage_arr = M('lionfish_comshop_config')->where( array('name' => 'admin_login_image') )->find();
  71. $seller_backimage_arr = M('lionfish_comshop_config')->where( array('name' => 'seller_backimage') )->find();
  72. //seller_backimage admin_login_image
  73. $this->admin_xxximage = $xxximage_arr['value'];
  74. $this->seller_backimage = $seller_backimage_arr['value'];
  75. $this->display();
  76. }
  77. }
  78. public function logout(){
  79. if (C('USER_AUTH_ON')) {
  80. unset($_SESSION[C('USER_AUTH_KEY')]);
  81. unset($_SESSION[C('ADMIN_AUTH_KEY')]);
  82. }
  83. session('[destroy]');
  84. $last_login_page = cookie('last_login_page');
  85. if( empty($last_login_page) || $last_login_page == 1 )
  86. {
  87. $this->redirect('Public/login');
  88. }else{
  89. $this->redirect('Supply/login');
  90. }
  91. // $this->redirect('login');
  92. }
  93. public function verify(){
  94. $verify = new \Think\Verify();
  95. $verify->entry(1);
  96. }
  97. public function clear(){
  98. clear_cache();
  99. $this->success('缓存清理完毕');
  100. }
  101. }