Bài 3: PHP trang tin tức - Viết thư viện session và functions admin

Ngày đăng: 2023-01-10 21:00:52

    Bài trước, chúng ta đã xây dựng xong thư viện xử lý database admin. Bài này, sẽ hướng dẫn các bạn viết thư viện session và functions trong phần admin. 

Mục lục:

     1. Thư viện session admin.

     2. Thư viện function admin.

     3. Lời kết.

1. Thư viện session admin

Thư viện này chứa các hàm xử lý session như khởi tạo, lấy, xoá session, ... Thư viện này dùng để lưu tài khoản trong đăng nhập và lấy dữ liệu để kiểm tra lệnh SQL và bảo mật các file xử lý. Đầu tiên các bạn vào đường dẫn thư mục admin/classes và tạo file tên Session.php. Sau đó các bạn copy đoạn code này và paste vào file :

 

<?php

 

// Lớp session

class Session {

    // Hàm bắt đầu session

    public function start()

    {

        session_start();

    }

 

    // Hàm lưu session

    public function send($user)

    {

        $_SESSION['user'] = $user;

    }

 

    // Hàm lấy dữ liệu session

    public function get()

    {

        if (isset($_SESSION['user']))

        {

            $user = $_SESSION['user'];

        }

        else

        {

            $user = '';

        }

        return $user;

    }

 

    // Hàm xoá session

    public function destroy()

    {

        session_destroy();

    }

}

 

?>

 

Hàm bắt đầu session

 

// Hàm bắt đầu session

public function start()

{

    session_start();

}

 

Hàm này dùng để bắt đầu session để có thể thực hiện các hành động khác.

 

Hàm lưu session

 

// Hàm lưu session

public function send($user)

{

    $_SESSION['user'] = $user;

}

 

Hàm này sẽ có một tham số $user để lưu session 

 

Hàm lấy dữ liệu session

 

// Hàm lấy dữ liệu session

public function get()

{

    if (isset($_SESSION['user']))

    {

        $user = $_SESSION['user'];

    }

    else

    {

        $user = '';

    }

    return $user;

}

 

Hàm này dùng để lấy dữ liệu session đã lưu. Ở đây mình có một bước kiểm tra có tồn tại session không :

 

  • Nếu có trả về $user gán session đã lưu.
  • Ngược lại nếu không trả về $user bằng rỗng.

Hàm xoá session

 

// Hàm xoá session

public function destroy()

{

    session_destroy();

}

 

Code bên trong khá quen thuộc rồi phải không ? Hàm này dùng để giải phóng session.

 

2. Thư viện functions admin

Đây là thư viện chứa các hàm để thực thi các hành động trong PHP thuần theo một chuẩn nào đó và nhanh, ngắn gọn hơn. Các bạn vào đường dẫn thư mục admin/classes và tạo file Functions.php. Mở file lên và copy đoạn code này vào :

 

<?php

 

// Hàm điều hướng trang

class Redirect {

    public function __construct($url = null) {

        if ($url)

        {

            echo '<script>location.href="'.$url.'";</script>';

        }

    }

}

 

?>

 

Hàm điều hướng trang

Hàm này mình sử dụng class để kêu ra luôn nên tên hàm mình sẽ đặt __construct để nó thực thi hàm bên trong ngay sau khi gọi class. Hàm này có tham số $url chứa đường dẫn mà mình muốn điều hướng.

Ở đây chỉ có hàm điều hướng trang, mình sẽ cập nhật thêm vào các bài tiếp theo.

3. Lời kết

    Hai thư viện này chắc cũng không làm khó đối với các bạn đã quen với PHP OOP phải không nào ? Qua bài sau, chúng ta cùng  kết nối database và cấu trúc index admin. Cảm ơn các bạn đã theo dõi và chúc các bạn thành công !


Code games & Web Làm web tin tức căn bản bằng PHP

Bài viết trong cùng chuyên mục

Góc games giải trí



Cờ caro


Butterfly


Lật hình (luyện trí nhớ)

Cờ tướng ONLINE

Xếp hình

Ghép hình

15_PUZZLE

Kill ghosts

Banchim

Planet Defense

Tower game

Tower game

Plapy Bird (NH.Đông)

Vượt chướng ngại vật



0379136392

Thông tin liên hệ: Lê Văn Thuyên - ĐT: 0379136392 ; Gmail: lethuyen0379136392@gmail.com

Comment

 +   Lê Văn Thuyên-0379136392:Cảm ơn quý vị và các bạn đã vào Website của Lê Thuyên! Lê thuyên rất mong nhận được sự góp ý của quý vị và các bạn cho sự phát triển của website này. Xin chân thành cảm ơn!

Trả lời

 *   Dũng Trung-090567448:Lê Văn Thuyên0379136392--->Ok.Anh!

Trả lời

 *   Bé Nguyễn-benguyen@gmail,com:Lê Văn Thuyên0379136392--->Good job!

Trả lời

 +   -:

Trả lời

 +   -:

Trả lời

11981