Session là gì? Tìm hiểu khái quát về Session

Session luôn là khái niệm mà các nhà lập trình thường nhắc đến phổ biến nhất. Tuy nhiên không phải ai cũng thực sự hiểu về Session, cách thức hoạt động và công dụng mà nó mang lại cho người dùng. Hãy cùng Hoàng WEB xem qua bài viết sau để hiểu rõ hơn cũng như giải đáp những thắc mắc của các bạn.

Session-la-gi

Session là gì?

Trong lập trình thì khái niệm về Session khá phổ biến và rõ ràng. Một session hay còn gọi là một phiên làm việc, là dữ kiện được lưu trữ lại trong Database thông qua các hành động kết nối. Bạn có thể hiểu rằng khi client (trình duyệt web hay ứng dụng trên thiết bị) giao tiếp với server. 

Đọc thêm: Hướng dẫn Cài đặt WordPress từ A-Z Mới nhất 2022

Session-la-gi


Session hoạt động như thế nào?

Session bao gồm toàn bộ những dữ liệu xuyên suốt quá trình người dùng thao tác trên trang web hoặc web app. Mỗi khi có một người dùng truy cập vào website, họ sẽ được cấp 1 ID để bắt đầu một Session, các tài nguyên, dữ liệu này sẽ được lưu trữ lại trong ID Session được cấp.

Session-la-gi

Tùy theo mỗi trang web, web app, các nguồn tài nguyên/ dữ liệu có thể là:

  • Những trang web người dùng đã xem
  • Những thông tin mà người dùng đã nhập vào biểu mẫu
  • Các mặt hàng người dùng vừa xem trên trang thương mại điện tử, giỏ hàng.

Thời gian của Session là tùy theo từng nhà phát triển. Điển hình là Google Analytics mỗi Session sẽ hết hạn sau 30 phút, sau đó 1 ID Session mới sẽ được cấp cho người dùng và thiết lập một phiên mới.

Phiên làm việc này có thể quy định tối thiểu là 5 phút và tối đa là 1440 phút (cả ngày). Hầu hết những trang web có lượng người dùng cao đều sẽ lưu thông tin Session vào cache để truy xuất thông tin hiệu quả.

Tại sao nên dùng Session?

Thông thường, việc giao tiếp giữa trình duyệt và máy chủ website (hoặc websever) được thực hiện thông qua hàng loạt các router trên internet. Đã có những vấn đề được đặt ra trong quá trình này đó chính là việc làm sao để phân biệt được các trình duyệt khác nhau.

Vì vậy khi sử dụng session sẽ giúp bạn:

- Đầu tiên, các session được lưu lại sẽ giúp phân biệt được các trình duyệt khác nhau từ phía người dùng. Tức là nó sẽ giúp phân biệt được các lượt truy cập gửi tới hệ thống máy chủ từ các máy tính khác nhau.

- Lưu trữ các sản phẩm được bỏ vào giỏ hàng: khi lựa chọn sản phẩm, không phải bất kỳ sản phẩm nào được thêm vào giỏ hàng cũng có thể đi đến bước thanh toán.  Do đó, các sản phẩm còn lại sẽ được lưu trữ để phòng trường hợp bạn muốn mua bất cứ lúc nào.

Đọc thêm: Hướng dẫn Mua Tên miền Hosting và Cách trỏ Tên miền về Hosting

Hướng dẫn sử dụng Session trong PHP

Đăng ký session

Đầu tiên các bạn muốn khởi tạo được session trong PHP thì bắt buộc các bạn phải khai báo session_start(); ở đầu mỗi file. Hàm này có tác dụng khai báo cho server biết phiên làm việc có sử dụng session.

<?php

session_start();

// code

?>

Lưu trữ session

Session được lưu trong một biến toàn cục $_SESSION vì vậy khi muốn thêm sửa xóa session chúng ta cũng phải thao tác trên biến này.

Để lưu một giá trị mới vào Session ta dùng cú pháp như sau:

$_SESSION['session_name'] = $session_value

Để lấy giá trị Session ta dùng cú pháp sau:

$tenbien = $_SESSION['session_name'].

Xóa session

Để xóa session thì các bạn chỉ cần sử dụng hàm unset() theo cú pháp sau:

Trong đó: $bien là thư mà các bạn muốn xóa.

unset($bien);

Và để xóa tất cả session thì chúng ta sử dụng cú pháp sau:

session_destroy();

//hoac

unset($_SESSION);

Thêm session

Để thêm hoặc session các bạn sử dụng cú pháp:

$_SESSION['name'] = 'value';

Trong đó:

name là tên của session.

value là giá trị của session, giá trị này có thể là một chuỗi, mảng, số,...

Session có vai trò như thế nào với Google Analytics?

Nếu như bạn quản lý một Web và đã hiểu được session là gì thì sẽ cực kỳ có ích cho bạn khi session trao cho bạn rất nhiều thông số.

Một trong những dịch vụ miễn phí được cung cấp bởi Google chính là Google Analytics có tác dụng thống kê danh sách những người đã ghé thăm trang web, tham gia bằng thiết bị gì, địa điểm truy cập,…

Session

Nếu muốn số liệu được chính xác nhất, bạn sẽ phải rất lưu ý đến Session. Session thể hiện sự tương tác của người dùng với website của bạn trong một khoảng thời gian nhất định nào đó.

Mỗi ngày sẽ có rất nhiều session được tạo ra, mỗi session có thể chứa nhiều lượt xem với các chủ đề, nội dung khác nhau.  Quy trình này diễn ra hàng giờ, hàng ngày, thậm chí là hàng tháng,…

So sánh Session và Cookie

Về cơ bản, Cookies sẽ lưu trữ và làm việc với client (máy của người dùng) trong khi đó Session sẽ làm việc và lưu trữ dữ liệu trên server. Để tìm được sự khác nhau rõ hơn bạn có thể xem qua bảng sau:

Session

Sau đây là những nội dung về Session, hy vọng qua bài viết của Hoàng WEB sẽ có ích và giúp bạn giải đáp thắc mắc cũng như những những vấn đề của bản thân đang mắc phải. 

Tham khảo: https://www.t-web.com.vn/

Hoàng WEB là một đơn vị thiết kế website giá rẻ ở tất cả lĩnh vực tại Tp HCM.

Hotline: 0988602805

Địa chỉ: 26 đường Thống Nhất, phường Bình Thọ, Tp Thủ Đức, Hồ Chí Minh

Nhận xét

Bài đăng phổ biến từ blog này

Cách Tạo trang Tác Giả trong WordPress Flatsome

Hướng dẫn Mua Tên miền Hosting và Cách trỏ Tên miền về Hosting