Session là gì? So sánh giữa Cookie và Session
29/08/2023 08:38 am | Lượt xem : 8740
Session là gì? Đây là một khái niệm trong lập trình máy tính, thường được sử dụng để chỉ một phiên làm việc giữa người dùng và hệ thống
Trong bài viết dưới đây, Tenten.vn sẽ giới thiệu đến bạn cách sử dụng Session và so sánh Session với Cookie chi tiết nhất!
Contents
Session là gì?
Session là gì? Session là một khái niệm trong lập trình máy tính khá quen thuộc. Hệ thống này thường được sử dụng để chỉ một phiên làm việc giữa người dùng và hệ thống. Phiên làm việc này bắt đầu khi người dùng đăng nhập vào hệ thống và kết thúc khi người dùng đăng xuất hoặc hết thời gian sử dụng.
Trong một phiên làm việc, thông tin và dữ liệu của người dùng sẽ được lưu trữ tạm thời để sử dụng trong quá trình làm việc. Việc sử dụng session cũng giúp tăng tính bảo mật và cải thiện trải nghiệm người dùng trên các ứng dụng web.
Cách sử dụng Session
Session là gì? Session là một cơ chế trong lập trình web để lưu trữ thông tin phiên làm việc của người dùng trên máy chủ.
Dưới đây là cách sử dụng Session trong một ứng dụng web:
- Bắt đầu phiên làm việc: Để bắt đầu một phiên làm việc, ta cần khởi tạo một Session mới. Trong PHP, ta sử dụng hàm session_start() để bắt đầu một phiên làm việc mới.
- Lưu trữ dữ liệu trong Session: Sau khi một phiên làm việc được bắt đầu, ta có thể lưu trữ thông tin của người dùng vào Session. Để lưu trữ dữ liệu, ta sử dụng biến $_SESSION trong PHP. Ví dụ: $_SESSION[‘username’] = ‘John’;
- Truy cập dữ liệu từ Session: Để truy cập dữ liệu đã lưu trữ trong Session, ta sử dụng biến $_SESSION tương tự như khi lưu trữ. Ví dụ: $username = $_SESSION[‘username’];
- Xóa dữ liệu từ Session: Để xóa dữ liệu từ Session, ta có thể sử dụng hàm unset() hoặc hàm session_unset() trong PHP. Ví dụ: unset($_SESSION[‘username’]);
- Kết thúc phiên làm việc: Khi người dùng thoát khỏi ứng dụng hoặc đăng xuất, ta cần kết thúc phiên làm việc để giải phóng tài nguyên. Trong PHP, ta sử dụng hàm session_destroy() để kết thúc một phiên làm việc.
Cookie là gì?
Sau khi hiểu về Session là gì, chúng ta hãy khám phá về Cookie. Hay còn được gọi là HTTP cookie, web cookie, Internet cookie hoặc cookie trình duyệ, đây là một loại tệp tin mà một trang web gửi đến máy người dùng và được lưu trữ trên máy tính của người dùng.
Cookie được sử dụng để lưu trữ thông tin và hoạt động của người dùng trên trang web. Nó cũng có tác dụng cung cấp trải nghiệm trực tuyến tốt hơn hoặc thực hiện các chức năng như lưu trữ thông tin đăng nhập, lưu trữ cài đặt cá nhân, theo dõi hoạt động trên trang web và cung cấp quảng cáo cá nhân hóa.
Cookie có thể chứa thông tin như tên người dùng, địa chỉ email, cài đặt trang web, lịch sử duyệt web và các thông tin khác liên quan đến trang web mà người dùng đã truy cập. Tuy nhiên, bạn cần lưu ý là cookie không thể thực hiện các hoạt động độc hại như việc truy cập vào dữ liệu cá nhân trên máy tính của người dùng.
Cách sử dụng Cookie
Cookie hoạt động bằng cách gửi thông tin từ trang web tới trình duyệt của người dùng và sau đó được lưu trữ trên máy tính của người dùng. Khi người dùng quay trở lại truy cập vào trang web, trình duyệt sẽ gửi cookie đến máy chủ của trang web để tải lại thông tin và hoạt động trước đó của người dùng.
Khi truy cập vào một trang web sử dụng cookie, web server của trang đó sẽ tự động gửi cookie đến máy tính của người dùng. Những cookie này sẽ tự động gửi thông tin người dùng về cho chủ sở hữu của nó (người tạo ra cookie) khi truy cập vào các trang web sử dụng cookie đã lưu.
Tuy nhiên, thông tin được ghi nhận bởi cookie sẽ không được tiết lộ rộng rãi và chỉ có trang web lưu trữ cookie mới có thể xem được những thông tin này. Hiện nay, mỗi cookie thường có khoảng thời gian timeout nhất định do lập trình viên xác định trước và chứa các thông tin tạm thời như thông tin đăng nhập, thao tác người dùng, tần suất ghé thăm trang web và thời gian truy cập.
So sánh Session vs Cookie là gì?
Dưới đây là bảng so sánh 2 hệ thống Cookie và Session là gì này một cách đơn giản, dễ hiểu nhất cho bạn tham khảo:
Cookie là gì | Session là gì |
Được lưu trữ ngay trên trình duyệt của người dùng. | Không được lưu trữ ngay trên trình duyệt. |
Dữ liệu cookie sẽ được lưu trữ ở phía client. | Dữ liệu session sẽ được lưu trữ ở phía server. |
Dữ liệu cookie sẽ dễ dàng sửa đổi hoặc đánh cắp khi chúng được lưu trữ ở phía client. | Dữ liệu session sẽ không dễ dàng sửa đổi vì chúng được lưu trữ ở phía máy chủ. |
Dữ liệu cookie có sẵn trong trình duyệt đến khi nó expired. | Sau khi đóng trình duyệt sẽ hết phiên làm việc của session |
Kết luận
Như vậy trên đây, chúng tôi đã giới thiệu đến bạn đọc vô cùng chi tiết về session là gì cũng như biết phân biệt khái niệm này với cookie. Chúc bạn hiểu hơn về chúng và biết được cách sử dụng phù hợp, đúng đắn nhất.
Các tìm kiếm liên quan đến chủ đề “Session là gì”
Session trong Tiếng Anh là gì | Study session là gì | Session 1 | Cookie và session có gì khác nhau |
Training session la gì | Session 2 | Session trong Java là gì | Telegram session là gì |
Bài liên quan
Webinar là gì? Webinar hoạt động như thế nào?
7 phần mềm quản lý công việc phổ biến nhất năm 2023
Podcast là gì? Tìm hiểu podcast từ A-Z
Call Center là gì? Những điều cần nên biết về hệ thống Call Center