Nền tảng Kiến thức - Hành trang tới Tương lai
Card image

Chương trình học


  1. Bức tranh tổng thể về Lập trình WEB 1
    1. Sơ đồ vận hành của một Website
  2. Cài đặt môi trường Lập trình PHP 1
    1. Các chương trình cần thiết để Lập trình Web
  3. PHP căn bản 6
    1. PHP là gì? Viết chương trình PHP đầu tiên
    2. Các kiểu dữ liệu (data types), biến (variables), hằng số (constant), toán tử (operators) trong ngôn ngữ lập trình PHP
    3. Bài tập Kiểm tra cú pháp PHP
    4. Trình diễn (render) dữ liệu Đơn giản ra giao diện (HTML, CSS, JS) sử dụng PHP
    5. Trình diễn (render) dữ liệu Danh sách Array ra giao diện (HTML, CSS, JS) sử dụng PHP
    6. Bài tập trình diện (render) tổng hợp: hiển thị mẫu in Hóa đơn bán hàng Nền tảng
  4. Cấu trúc điều khiển trong PHP
  5. PHP Nâng cao 7
    1. Cookie trong PHP
    2. Session trong PHP
    3. Session và Cookie trong PHP
    4. Phân tách cấu trúc URL với PHP
    5. API là gì? Web API là gì?
    6. AJAX là gì? Kỹ thuật sử dụng AJAX với JQUERY
    7. Xử lý (đọc - ghi) file trong PHP
  6. Bài tập thực hành 3
    1. Xem Thêm Sửa Xóa (CRUD) với CSDL MySQL trong PHP
    2. Bài tập thiết kế OOP trong PHP
    3. Tạo trang hiển thị kết quả thi kết thúc môn WEB
  7. Thực hiện Dự án PHP thực tế mẫu - sử dụng PHP thuần 3
    1. Sơ đồ vận hành của trang Web sử dụng PHP
    2. Khởi tạo cấu trúc thư mục dự án PHP
    3. Tích hợp Composer vào dự án PHP
  8. Thu thập và Xử lý dữ liệu từ Client đến Server trong PHP 3
    1. Thu thập và Xử lý dữ liệu bằng Yêu cầu GET (Request GET) trong PHP
    2. Thu thập và Xử lý dữ liệu bằng Yêu cầu POST (Request POST) trong PHP
    3. Bài tập tạo Form Tìm kiếm Thu thập và Xử lý dữ liệu bằng Yêu cầu GET (Request GET) trong PHP
  9. Thao tác với Cơ sở dữ liệu MySQL 9
    1. Quy trình (workflow) xử lý thao tác với cơ sở dữ liệu MySQL trong PHP
    2. Tạo kết nối đến CSDL MySQL trong PHP
    3. Thực thi câu lệnh INSERT trong PHP
    4. Thực thi câu lệnh UPDATE trong PHP
    5. Thực thi câu lệnh DELETE trong PHP
    6. Thực thi câu lệnh SELECT trong PHP
    7. Thực thi câu lệnh INSERT với FORM trong PHP
    8. Thực thi câu lệnh DELETE với FORM trong PHP
    9. Thực thi câu lệnh UPDATE với FORM trong PHP
  10. Dự án thực tế mẫu (PHP thuần) - Trang web bán hàng trực tuyến - Thiết kế Backend 17
    1. Khái niệm về bố cục (layouts) trong thiết kế giao diện Web / App
    2. Thiết kế bố cục (layouts) cho giao diện Backend sử dụng PHP thuần
    3. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục Phẳng - Index
    4. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục Phẳng - Create
    5. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục Phẳng - Delete
    6. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục Phẳng - Edit
    7. Ràng buộc dữ liệu (validation)
    8. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục cho Liên kết Khóa ngoại
    9. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) upload hình Sản phẩm (upload đơn, mỗi lần 1 file)
    10. Tạo trang Đăng nhập trong Backend
    11. Tạo trang Đăng xuất trong Backend
    12. Tạo Web API lấy dữ liệu báo cáo thống kê
    13. Tạo trang Bảng tin (Dashboard)
    14. Tạo chức năng Quản lý Đơn hàng dạng Master Detail (lưu một dòng cha và nhiều dòng con) - Index
    15. Tạo chức năng Quản lý Đơn hàng dạng Master Detail (lưu một dòng cha và nhiều dòng con) - In ấn Print
    16. Tạo chức năng Quản lý Đơn hàng dạng Master Detail (lưu một dòng cha và nhiều dòng con) - Xóa Delete
    17. Tạo chức năng Quản lý Đơn hàng dạng Master Detail (lưu một dòng cha và nhiều dòng con) - Thêm mới Create
  11. Dự án thực tế mẫu (PHP thuần) - Trang web bán hàng trực tuyến - Thiết kế Frontend 7
    1. Thiết kế bố cục (layouts) cho giao diện Frontend sử dụng PHP thuần
    2. Thực hiện Trang chủ Frontend
    3. Thực hiện Trang Giới thiệu About
    4. Thực hiện Trang Liên hệ Contact (Có gởi mail Thông báo)
    5. Thực hiện Trang Chi tiết Sản phẩm Product Detail
    6. Thực hiện Trang Giỏ hàng Cart
    7. Thực hiện Trang Thanh toán
  12. Bảo mật Trang web PHP 2
    1. Cách hacker tấn công vào Hệ thống bằng cách sử dụng SQL Injection và Cách phòng chống của Quản trị Trang web
    2. Cách hacker chèn các đoạn mã độc vào Hệ thống bằng cách sử dụng XSS (Cross site scripting) và Cách phòng chống của Quản trị Trang web
  13. Tài liệu Tham khảo 11
    1. Tài liệu Tham khảo
    2. Cách export (dump) cơ sở dữ liệu MySQL bằng HeidiSQL
    3. Đệ quy đa cấp trong PHP
    4. Tạo bố cục (layout) trang web sử dụng INCLUDE REQUIRE trong PHP
    5. Bài tập tổng hợp - Tạo trang web đọc Truyện Tranh và Tiểu Thuyết Online
    6. Cách triển khai Web lên Hosting free ByetHost
    7. Nguyên nhân và cách xử lý lỗi Warning: Cannot modify header information - headers already sent by
    8. Cách triển khai Web lên Hosting free 000WebHost
    9. Cách tích hợp chứng thực tài khoản bằng Google vào trang web
    10. Source code Tham khảo Learning.NenTang.vn
    11. Database mẫu ví dụ Bán hàng Salomon
  14. Nộp đồ án 1
    1. Hướng dẫn nộp đồ án Khóa Thiết kế Web PHP + MySQL
  15. Thao tác với cơ sở dữ liệu MySQL bằng kỹ thuật AJAX 8
    1. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Index
    2. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Create
    3. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Edit
    4. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Delete
    5. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Index
    6. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Create
    7. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Edit
    8. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Delete
  16. Video Live Stream 1
    1. Thiết kế Web Backend PHP & MySQL - Buổi 1
  17. Lập trình hướng đối tượng OOP (Object Oriented Programming) trong PHP 1
    1. Khái niệm lập trình hướng đối tượng OOP (Object Oriented Programming) trong PHP

Chương 5-Bài 2. Session trong PHP

Tác giả: Dương Nguyễn Phú Cường
Ngày đăng: Hồi xưa đó

Session là tập tin được lưu ở Web Server, dùng để chia sẻ dữ liệu giữa các TABS với nhau trong cùng 1 phiên làm việc.

Session được sử dụng với mục đích sau:

  • Để chia sẽ dữ liệu giữa các TABS với nhau.
  • Để trao đổi dữ liệu từ trang này qua trang khác thì làm như thế nào? Ví dụ nếu người dùng đã đăng nhập, thì thông tin đăng nhập được lưu lại và chuyển cho các trang khác nhau trong phiên làm việc để khỏi mỗi lần gửi request lại phải đăng nhập, hay người dùng chọn đựa mặt hàng vào giỏ hàng thì phải nhớ khi chuyển đến trang thanh toán ... PHP có cơ chế để làm việc này đó chính là SESSION

Khái niệm về Session

Session trong PHP tạo một file trong thư mục tạm (thư mục này cài đặt ở php.ini : session.save_path để lưu trữ thông tin, thông tin này được dùng chung cho tất cả các trang mà khách truy cập. Tất nhiên là mỗi khách truy cập, dựa vào thông tin trình duyệt gửi lên nó tạo một Session riêng cho khách đó.

WorkFlow Session

Workflow Session như sau:
    • Khi khách lần đầu truy cập, PHP tự động tạo ra một Session ID cho khách đó, Session ID này là một chuỗi ngẫu nhiên - duy nhất. Nó là tham số để xác định tên file dữ liệu session. Ví dụ: 82lkhj3gau4p0chl0adf0g3fvh
    • Một mẩu tin nhỏ Cookie gọi là PHPSESSID (là ánh xạ đến định danh ở trên) sẽ được gửi đến trình duyệt và trình duyệt lưu giữ PHPSESSID này, để sau đó mỗi lần trình duyệt truy cập nó gửi lại PHPSESSID cho PHP.
    • PHP dựa vào PHPSESSID gửi đến để phục hồi/lấy lại dữ liệu từ file là thông tin của SESSION.
    • Session bị hủy - mất khi trình duyệt bị đóng lại, thông thường PHP cũng có tham số ấn định thời gian tồn tại của SESSION, ví dụ như 30 phút.
Như vậy SESSION là cơ chế lưu trữ và phục hồi thông tin cho phiên làm việc (truy cập) của khách, nhằm trao đổi thông tin khi duyệt từ page này sang page khác. Để Session hoạt động thì còn liên quan tới hỗ trợ COOKIE từ trình duyệt. Ví dụ trong Chrome bạn block Cookie từ facebook, thì bạn không thể đăng nhập được facebook.

Khi Đóng trình duyệt thì Session sẽ mất.

Chạy Session - Lưu trữ và lấy thông tin

Session trong PHP bắt đầu hoạt động sau khi bạn gọi hàm session_start(), hàm này sẽ phục hồi dữ liệu SESSION nếu đã có, nếu chưa nó sẽ tạo ra SESSION mới cho bạn. Để sử dụng khuyên nên gọi hàm này ngay khi bắt đầu của Page. Một cách khác mà không cần quan tâm đến gọi session_start() đó là thiết lập cho PHP tự động chạy hàm này bàng cách session.auto_start = 1 trong php.ini Biến $_SESSION: là mảng mà SESSION lưu trữ thông tin, bạn truy cập biến này trong suốt vòng đời của session để lấy, lưu trữ thông tin. Bạn cũng nên dùng hàm isset() để kiểm tra một biến session nào đó đã có hay chưa. Ví dụ sau dùng SESSION để đếm số lần một khách truy cập vào website.
<?php
if (session_id() === '')
session_start();

if( isset( $_SESSION['counter'] ) ) {
    $_SESSION['counter'] += 1;
}else {
    $_SESSION['counter'] = 1;
}

$msg = "<p>Bạn là vào truy cập ".  $_SESSION['counter'] . ' lần vào trang</p>';
echo $msg;
?>
Bạn là vào truy cập 1 lần vào trang Trong đoạn code trên có sử dụng if (session_id() === '') để kiểm tra xem Session có tồn tại hay chưa, nếu có rồi mà bạn gọi session_start() có thể PHP sẽ cảnh báo lỗi Warning

PHPSESSID

Hủy Session

  • Một session có thể unset hoặc destroyed khi hết hạn sử dụng hoặc không cần nữa. Nếu chúng ta không unset/destroyed thì session file sẽ tồn tại mãi trên Server, trừ khi file session được xóa trên server.
  • Để hủy một biến nào đó lưu trữ trong Session thì dùng lệnh unset ví dụ unset($_SESSION['counter']);
  • Để hủy toàn bộ Session thì dùng lệnh session_destroy()
<?php
unset($_SESSION['name']); // dùng để xóa một giá trị session cụ thể theo name

session_destroy(); // sẽ xóa bỏ toàn bộ các giá trị NAME có trong SESSION
?>

Cấu hình Session trong Web Server thông qua file php.ini

Các cấu hình của session trong PHP ini
session.use_only_cookies = 1
session.cookie_lifetime = 0  // '0' = session sẽ biến mất (hết hạn sử dụng) khi đóng trình duyệt Web Browser
session.cookie_secure = 1
session.cookie_httponly = 1
Trong PHP 7+, chúng ta có thể hiệu chỉnh cấu hình ngay trong hàm session_start()
<?php
  session_start([
    'use_only_cookies' => 1,
    'cookie_lifetime' => 0,
    'cookie_secure' => 1,
    'cookie_httponly' => 1
  ]);
?>

Thực hành Tạo chức năng Đếm số lần truy cập trang web thông qua Session

Step 1: Tạo file /examples/sessions/dem-so-lan-truy-cap-trang-web.php

  • Nội dung:
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Session trong PHP | Nền tảng VN</title>
</head>

<body>
    <h1>Session trong PHP</h1>

    <?php
    // hàm `session_id()` sẽ trả về giá trị SESSION_ID (tên file session do Web Server tự động tạo)
    // - Nếu trả về Rỗng hoặc NULL => chưa có file Session tồn tại
    if (session_id() === '') {
        // Yêu cầu Web Server tạo file Session để lưu trữ giá trị tương ứng với CLIENT (Web Browser đang gởi Request)
        session_start();
    }

    // Nội dung file trong file session sẽ được biến $_SESSION của PHP quản lý theo dạng key=value
    // Truy xuất thông tin bằng cách: $_SESSION['keyname']
    // Gán giá trị bằng               $_SESSION['keyname'] = value;
    if (isset($_SESSION['counter'])) {
        $_SESSION['counter'] += 1;
    } else {
        $_SESSION['counter'] = 1;
    }

    $msg = '<p>Bạn đã truy cập vào trang này:' . $_SESSION['counter'] . '</p>';
    echo $msg;

    ?>
</body>

</html>
   

Các bài học

Chương trình học

Bao gồm Module, Chương, Bài học, Bài tập, Kiểm tra...

Chương trình học


  1. Bức tranh tổng thể về Lập trình WEB 1
    1. Sơ đồ vận hành của một Website
  2. Cài đặt môi trường Lập trình PHP 1
    1. Các chương trình cần thiết để Lập trình Web
  3. PHP căn bản 6
    1. PHP là gì? Viết chương trình PHP đầu tiên
    2. Các kiểu dữ liệu (data types), biến (variables), hằng số (constant), toán tử (operators) trong ngôn ngữ lập trình PHP
    3. Bài tập Kiểm tra cú pháp PHP
    4. Trình diễn (render) dữ liệu Đơn giản ra giao diện (HTML, CSS, JS) sử dụng PHP
    5. Trình diễn (render) dữ liệu Danh sách Array ra giao diện (HTML, CSS, JS) sử dụng PHP
    6. Bài tập trình diện (render) tổng hợp: hiển thị mẫu in Hóa đơn bán hàng Nền tảng
  4. Cấu trúc điều khiển trong PHP
  5. PHP Nâng cao 7
    1. Cookie trong PHP
    2. Session trong PHP
    3. Session và Cookie trong PHP
    4. Phân tách cấu trúc URL với PHP
    5. API là gì? Web API là gì?
    6. AJAX là gì? Kỹ thuật sử dụng AJAX với JQUERY
    7. Xử lý (đọc - ghi) file trong PHP
  6. Bài tập thực hành 3
    1. Xem Thêm Sửa Xóa (CRUD) với CSDL MySQL trong PHP
    2. Bài tập thiết kế OOP trong PHP
    3. Tạo trang hiển thị kết quả thi kết thúc môn WEB
  7. Thực hiện Dự án PHP thực tế mẫu - sử dụng PHP thuần 3
    1. Sơ đồ vận hành của trang Web sử dụng PHP
    2. Khởi tạo cấu trúc thư mục dự án PHP
    3. Tích hợp Composer vào dự án PHP
  8. Thu thập và Xử lý dữ liệu từ Client đến Server trong PHP 3
    1. Thu thập và Xử lý dữ liệu bằng Yêu cầu GET (Request GET) trong PHP
    2. Thu thập và Xử lý dữ liệu bằng Yêu cầu POST (Request POST) trong PHP
    3. Bài tập tạo Form Tìm kiếm Thu thập và Xử lý dữ liệu bằng Yêu cầu GET (Request GET) trong PHP
  9. Thao tác với Cơ sở dữ liệu MySQL 9
    1. Quy trình (workflow) xử lý thao tác với cơ sở dữ liệu MySQL trong PHP
    2. Tạo kết nối đến CSDL MySQL trong PHP
    3. Thực thi câu lệnh INSERT trong PHP
    4. Thực thi câu lệnh UPDATE trong PHP
    5. Thực thi câu lệnh DELETE trong PHP
    6. Thực thi câu lệnh SELECT trong PHP
    7. Thực thi câu lệnh INSERT với FORM trong PHP
    8. Thực thi câu lệnh DELETE với FORM trong PHP
    9. Thực thi câu lệnh UPDATE với FORM trong PHP
  10. Dự án thực tế mẫu (PHP thuần) - Trang web bán hàng trực tuyến - Thiết kế Backend 17
    1. Khái niệm về bố cục (layouts) trong thiết kế giao diện Web / App
    2. Thiết kế bố cục (layouts) cho giao diện Backend sử dụng PHP thuần
    3. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục Phẳng - Index
    4. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục Phẳng - Create
    5. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục Phẳng - Delete
    6. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục Phẳng - Edit
    7. Ràng buộc dữ liệu (validation)
    8. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) cho danh mục cho Liên kết Khóa ngoại
    9. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) upload hình Sản phẩm (upload đơn, mỗi lần 1 file)
    10. Tạo trang Đăng nhập trong Backend
    11. Tạo trang Đăng xuất trong Backend
    12. Tạo Web API lấy dữ liệu báo cáo thống kê
    13. Tạo trang Bảng tin (Dashboard)
    14. Tạo chức năng Quản lý Đơn hàng dạng Master Detail (lưu một dòng cha và nhiều dòng con) - Index
    15. Tạo chức năng Quản lý Đơn hàng dạng Master Detail (lưu một dòng cha và nhiều dòng con) - In ấn Print
    16. Tạo chức năng Quản lý Đơn hàng dạng Master Detail (lưu một dòng cha và nhiều dòng con) - Xóa Delete
    17. Tạo chức năng Quản lý Đơn hàng dạng Master Detail (lưu một dòng cha và nhiều dòng con) - Thêm mới Create
  11. Dự án thực tế mẫu (PHP thuần) - Trang web bán hàng trực tuyến - Thiết kế Frontend 7
    1. Thiết kế bố cục (layouts) cho giao diện Frontend sử dụng PHP thuần
    2. Thực hiện Trang chủ Frontend
    3. Thực hiện Trang Giới thiệu About
    4. Thực hiện Trang Liên hệ Contact (Có gởi mail Thông báo)
    5. Thực hiện Trang Chi tiết Sản phẩm Product Detail
    6. Thực hiện Trang Giỏ hàng Cart
    7. Thực hiện Trang Thanh toán
  12. Bảo mật Trang web PHP 2
    1. Cách hacker tấn công vào Hệ thống bằng cách sử dụng SQL Injection và Cách phòng chống của Quản trị Trang web
    2. Cách hacker chèn các đoạn mã độc vào Hệ thống bằng cách sử dụng XSS (Cross site scripting) và Cách phòng chống của Quản trị Trang web
  13. Tài liệu Tham khảo 11
    1. Tài liệu Tham khảo
    2. Cách export (dump) cơ sở dữ liệu MySQL bằng HeidiSQL
    3. Đệ quy đa cấp trong PHP
    4. Tạo bố cục (layout) trang web sử dụng INCLUDE REQUIRE trong PHP
    5. Bài tập tổng hợp - Tạo trang web đọc Truyện Tranh và Tiểu Thuyết Online
    6. Cách triển khai Web lên Hosting free ByetHost
    7. Nguyên nhân và cách xử lý lỗi Warning: Cannot modify header information - headers already sent by
    8. Cách triển khai Web lên Hosting free 000WebHost
    9. Cách tích hợp chứng thực tài khoản bằng Google vào trang web
    10. Source code Tham khảo Learning.NenTang.vn
    11. Database mẫu ví dụ Bán hàng Salomon
  14. Nộp đồ án 1
    1. Hướng dẫn nộp đồ án Khóa Thiết kế Web PHP + MySQL
  15. Thao tác với cơ sở dữ liệu MySQL bằng kỹ thuật AJAX 8
    1. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Index
    2. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Create
    3. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Edit
    4. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Delete
    5. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Index
    6. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Create
    7. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Edit
    8. Tạo chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Delete
  16. Video Live Stream 1
    1. Thiết kế Web Backend PHP & MySQL - Buổi 1
  17. Lập trình hướng đối tượng OOP (Object Oriented Programming) trong PHP 1
    1. Khái niệm lập trình hướng đối tượng OOP (Object Oriented Programming) trong PHP

Bài học trước Bài học tiếp theo