Kết quả 1 đến 3 của 3
  1. #1
    CI New thrallman's Avatar
    Ngày tham gia
    18-05-2016
    Bài viết
    2
    Cảm ơn
    1
    Được cảm ơn 0 trong 0 bài viết

    Question Hỏi: Kiểm tra tình trạng đăng nhập của người dùng

    Mình đang làm một trang web nhỏ cho công ty, chỉ có nhân viên công ty có tài khoản đăng nhập vào mới sử dụng được thôi. Do đó hiện giờ ở mỗi hàm trong controller, mình đều thêm dòng code kiểm tra session bên dưới vào, không thì chuyển hướng về trang đăng nhập.

    PHP Code:
    $data['nguoi_dung'] = $this->Users->get_session();
    if (
    $data['nguoi_dung'] == null)
    {    
    $this->load->view('login');
    }
    else
    {    
    //code thực thi

    Code như vây có ổn không? Có bạn nào có cách nào khác đơn giản, hiệu quả hơn rất mong có thể chia sẻ cho mình biết. Rất cảm ơn!

  2. #2
    CI New hawoohun's Avatar
    Ngày tham gia
    19-05-2016
    Bài viết
    4
    Cảm ơn
    0
    Được cảm ơn 2 trong 1 bài viết
    Chào bạn, mình cũng mới tìm hiểu CI, theo mình tìm hiểu thì bạn tạo 1 MY_Controller kế thừa từ CI_Controller, trong đó bạn viết 1 hàm kiểm tra trạng thái đăng nhập trong đó, khi tạo controller thay vì gọi CI_Controller thì bạn gọi MY_Controller thì dễ quản lý hơn, cần sửa thì chỉ cần và MY_Controller sửa là được. ví dụ phần kiểm tra của mình học được có dạng như sau:

    Trong MY_Controller:

    class MY_Controller extends CI_Controller {

    public $data = array();

    function __construct(){
    parent::__construct();

    $controller = $this->uri->segment(1);
    switch ($controller) {
    case 'admin':
    $this->_check_login();
    break;

    case 'login':
    $this->_check_logined();
    break;

    default:
    //echo 'You in site';
    break;
    }
    }

    /**
    * Kiểm tra trạng thái đăng nhập của admin
    */
    private function _check_login(){
    $controller = $this->uri->segment(1);
    $controller = strtolower($controller);
    $login = $this->session->userdata('login');
    if (!$login && $controller != 'login') {
    redirect('login');
    }
    }

    private function _check_logined(){
    $controller = $this->uri->segment(1);
    $controller = strtolower($controller);
    $login = $this->session->userdata('login');
    if ($login && $controller == 'login') {
    redirect('admin');
    }
    }

    }

  3. The Following 2 Users Say Thank You to hawoohun For This Useful Post:

    thrallman (19-05-2016),tinhphaistc (19-05-2016)

  4. #3
    CI New thrallman's Avatar
    Ngày tham gia
    18-05-2016
    Bài viết
    2
    Cảm ơn
    1
    Được cảm ơn 0 trong 0 bài viết
    Cách của bạn giúp code mình gọn hơn hẳn. Cám ơn rất nhiều!

Chia sẽ và Bình Luận chủ đề Hỏi: Kiểm tra tình trạng đăng nhập của người dùng trên facebook

Các từ khóa xuất hiện trên google của chủ đề

kiểm tra người dung có đăng nhập không php

Tag của Chủ đề này - Hãy Thêm Tags Để bài viết nhanh lên top google

Quyền viết bài

  • Bạn không thể đăng chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi đính kèm
  • Bạn không thể sửa bài
  •