So sánh session và cookie php năm 2024

Session và cookie dùng để lưu trữ dữ liệu tạm thời để hệ thống có thể nhận diện và đưa ra các hành động khác nhau.

-Biến Session trong PHP dùng để lưu trữ thông tin như thông tin người dùng, thông tin cấu hình,... Mà nó chỉ có thể tồn tại đến khi chúng ta đóng trình duyệt. Và mỗi client sẽ có một SessionID khác nhau nên hoàn toàn không có thể xảy ra việc xung đột session. Ứng dụng thực tế trong việc sử dụng session thường làm chức năng đăng nhập, giỏ hàng,...

Khởi tạo 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['name'] = 'value';

4 ở đầ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.

VD:

Lưu trữ session

-Cũng giống như GET và POST, session cũng được lưu trong một biến toàn cục

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

5, 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. Và các bạn phải luôn luôn nhớ là phải kiểm tra chặt dữ liệu trước khi thao tác.

Thêm,Sửa

-Để 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ố,...

VD: Thêm session.

  
      
      
  
  
    


0. Như tôi đề cập ở trên trước khi bạn lấy giá trị Session bạn nên kiểm tra nó có tồn tại không rồi hãy lấy.

Ví dụ:

Bạn tạo một file

  
      
      
  
  
    


1 và copy nội dung này vào:

  
      
      
  
  
    


Bạn hãy nhập tên vào sau đó nhấn vào button Lưu Sessoin. sau đó bạn refresh lại trang bạn sẽ thấy thông tin bạn đã được lưu trữ trên Server nên có hiển thị ra.

Xóa session

Tất cả các giá trị Session đều lưu trữ trong biến $_SESSION nên để xóa nó các bạn chỉ việc dùng hàm

  
      
      
  
  
    


2, trong đó hàm unset dùng để giải phóng một biến ra khỏi bộ nhớ.

Nếu bạn muốn xóa hết tất cả các Session thì ta dùng hàm

  
      
      
  
  
    


3.

Ví dụ:

// Xóa session name unset[$_SESSION['name']]; // Xóa hết session session_destroy[];

Còn rất nhiều hàm khác các bạn tham khảo tại .

2. Cookie trong PHP

Cookie thường được dùng để lưu trữ các tùy chọn riêng của trang web từng user, nó là một file nhỏ được Server chỉ định lưu trữ trên máy tính của Client và PHP có thể truy xuất tới được. Và để sử dụng được Cookie thì trình duyệt phải hỗ trợ chức năng này, nếu không thì Cookie trở nên vô dụng.

Cookie sẽ không bị mất khi bạn đóng ứng dụng, nó phụ thuộc vào thời gian sống mà bạn thiết lập cho nó. Ví dụ bạn thiết lập Cookie lưu trữ thông tin đăng nhập trong vòng 15 phút thì sau 15 phút mà bạn không có một thao tác thay đổi trên nó thì Cookie của bạn sẽ bị chết. Đây chính là sự lợi hại của việc sư dụng Cookie.

Lưu trữ Cookie

Để lưu trữ Cookie ta dùng cú pháp sau và phải đặt trước thẻ html:

  
      
      
  
  
    


4.

Trong đó:

  • $name: là tên của Cookie
  • $value: giá trị của Cookie
  • $expire: thời gian sống của Cookie
  • $path : đường dẫn lưu trữ Cookie
  • $domain: tên của domain

Ví dụ: lưu trữ tên đăng nhập

  
      
      
  
  
    


5 trong một giờ

  
      
      
  
  
  

Lấy giá trị Cookie

Tất cả Cookie được lưu trữ trong biến toàn cục

  
      
      
  
  
    


6 nên để lấy giá trị Cookie ta dùng cú pháp sau:

  
      
      
  
  
    


7. Cũng như lưu ý ở phần Session bạn nên kiểm tra có tồn tại Cookie không trước khi lấy nhé, nếu không sẽ bị thông báo lỗi nếu nó không tồn tại.

Ví dụ: Lấy giá tri username vừa lưu trữ ở trên

if [isset[$_COOKIE['username']]] { echo $_COOKIE['username']; }

Xóa Cookie

Để xóa Cookie bạn chỉ việc thiết lập thời gian sống của nó sang quá trị âm nhiều hơn hoặc bằng giá trị sống lúc bạn thiết lập.

Ví dụ: xóa Cookie đã thiết lập ở trên

setcookie["username", "", time[]-3600];

Lời Kết

Bài này chúng ta đã nghiên cứu được 2 cách lưu trữ dữ liệu tạm thời của người dùng đó là Session và Cookie. Những ví dụ trên rất căn bản nhưng thực tết rất hay sử dụng, nếu các bạn muốn tìm hiểu sâu hơn thì lên để tìm hiểu. Nhưng mình nghĩ các bạn hiện tại chưa rành nhiều nên chỉ cần biết bấy nhiêu đó là đủ.

Chủ Đề