Session 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ũng như cách thức hoạt động và công dụng mà nó mang lại cho người dùng. Chính vì vậy để giải quyết vấn đề nan giải này thì hãy cùng Tmarketing 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 là gì?
Session là một phiên làm việc, là một khái niệm phổ biến được dùng trong lập trình web có kết nối với database. Đặc biệt khi người dùng thực hiện chức năng đăng nhập, đăng xuất trên bất kỳ website nào đó nếu không có session sẽ khó có thể thực hiện.
Đối với lập trình web và đặc biệt hơn là lập trình web có kết nối với cơ sở dữ liệu, Session là một chuỗi các sự kiện người dùng sử dụng trình duyệt để thao tác với website của bạn, từ lúc click chuột vào trang cho đến lúc họ thoát ra khỏi trang của bạn.
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.
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ả.
Xem thêm: Dịch vụ thiết kế website wordpress tại Tmarketing với giao diện chuyên nghiệp, đầy đủ các tính năng ở đa dạng lĩnh vực.
Tại sao nên sử 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.
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 đối 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,…
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:
Sau đây là những nội dung về Session cũng như cách sử dụng và và vai trò mà nó mang lại, hy vọng qua bài viết của Tmarketing 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. Nếu có bất kì thắc mắc nào bạn có thể liên hệ với Tmarketing đơn vị chuyên thiết kế website và cung cấp các giải pháp về website – hosting – VPS các giải pháp về Digital Marketing để giải đáp các thắc mắc nhé !