From 6eff706253b10b5abe19d40ae280c7776536e1c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E9=B9=8F?= Date: Thu, 12 Oct 2023 09:13:06 +0800 Subject: [PATCH] =?UTF-8?q?=E7=81=AB=E8=BD=A6=E7=A5=A8=E5=87=BA=E7=A5=A8?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=EF=BC=88third=5Fparty/trainsystem/=EF=BC=89?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=99=BB=E9=99=86=E9=AA=8C=E8=AF=81=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/controllers/login.php | 28 +++++++++++++++++++ .../trainsystem/controllers/pages.php | 15 ++++++++-- 2 files changed, 41 insertions(+), 2 deletions(-) diff --git a/application/controllers/login.php b/application/controllers/login.php index 4b1401f0..34cf3b60 100644 --- a/application/controllers/login.php +++ b/application/controllers/login.php @@ -10,6 +10,7 @@ class Login extends CI_Controller { parent::__construct(); $this->load->model('Operator_model'); + $this->load->helper('cookie'); } public function index() @@ -41,6 +42,9 @@ class Login extends CI_Controller $this->session->unset_userdata('access_sitecode'); */ $this->session->sess_destroy(); + //火车的third_party出票系统删除cookie 20231011 zp + delete_cookie("OPI_SN"); + redirect(site_url('login')); } @@ -122,6 +126,7 @@ class Login extends CI_Controller $userdata = $this->Operator_model->get_author_user($this->input->post('user_code')); $user_site = $this->Access_model->get_user_site_list($userdata['OPI_Code']); } + //密码正确,再判断是否有站点编辑权限 $site_array = $this->config->item('site'); $user_site = trim($user_site); @@ -158,4 +163,27 @@ class Login extends CI_Controller } } } + + + //thirdparty trainsystem 使用的登陆 + public function indextrain() + { + //由于火车的third_party无法读取外面的session数值,所以需要到这里来进行获取及判断,判断如果是登陆就跳转会对应页面 + //利用cookie来进行判断 2023-10-10 zp + $tmp = $this->session->userdata('session_admin'); + $session_id = $this->session->userdata('session_id'); + if ($tmp===false){ + $this->load->view('bootstrap/login'); + }else{ + //cookies + $OPI_SN = $tmp["OPI_SN"]; + $cookie = array( + 'name' => 'OPI_SN', + 'value' => $OPI_SN, + 'expire' => '8650000' + ); + set_cookie($cookie); + redirect(site_url('/apps/trainsystem/pages')); + } + } } diff --git a/application/third_party/trainsystem/controllers/pages.php b/application/third_party/trainsystem/controllers/pages.php index bddd6fbe..35bb6d95 100644 --- a/application/third_party/trainsystem/controllers/pages.php +++ b/application/third_party/trainsystem/controllers/pages.php @@ -7,14 +7,25 @@ class pages extends CI_Controller{ public function __construct(){ parent::__construct(); //$this->load->library("permissiontrain"); - //$this->permissiontrain->is_admin(); - //$this->permission->is_admin(); + $this->load->library('session'); $this->load->model("train_system_model"); $this->load->model("BIZ_train_model"); $this->load->helper('train'); $this->load->helper('cookie'); $this->order_status_msg = $this->config->item('train_order_status_msg'); + + $this->isadmin(); } + + function isadmin(){ + $OPI_SN = get_cookie("OPI_SN"); //获取对应的cookies + if ($OPI_SN>0){ + //已登录 + }else{ + //$this->permissiontrain->is_admin(); + redirect(site_url('login/indextrain')); + } + } //首页 public function index($coli_id = null){