Việc sử dụng biến phiên trong PHP là gì?

Phiên làm việc PHP giúp lưu trữ thông tin người dùng ở phía máy khách, có thể được truy cập trên nhiều trang

Mục lục

Phiên trong PHP là gì?

Khi người dùng lướt trên internet, máy chủ web không biết người dùng là ai và anh ta làm gì. Vì vậy, các biến phiên được sử dụng để xác định người dùng bằng cách lưu trữ thông tin của người dùng sẽ được sử dụng trên nhiều trang

Tuy nhiên, các biến Phiên sẽ tự động mất dữ liệu sau khi người dùng đóng trình duyệt. Ngoài ra, các biến Phiên chứa thông tin về người dùng đang hoạt động hiện tại, đây là thông tin điển hình cho tất cả các trang

Trong PHP, chúng ta có thể truy cập và sửa đổi các phiên thông qua biến $_SESSION

đọc thêm. Phiên Vs Cookies trong PHP

$_SESSION trong PHP là gì?

$_SESSION là một hằng số toàn cầu trong PHP. Chúng tôi có thể đặt và truy cập dữ liệu phiên thông qua biến $_SESSION. Trong PHP $_SESSION hoàn toàn phân biệt chữ hoa chữ thường, chúng ta không thể sử dụng $_session hoặc $_Session. Trước khi thiết lập một phiên, chúng ta phải bắt đầu một phiên

Làm cách nào để bắt đầu phiên PHP?

hàm session_start[] được sử dụng để bắt đầu phiên làm việc trong PHP. Phương thức này phải được viết ở đầu tệp PHP trước bất kỳ phương thức bao gồm hoặc yêu cầu nào

cú pháp

session_start[]

Thí dụ

Ghi chú. Thời gian chờ mặc định của phiên PHP trong cấu hình apache là 30 phút sau khi phiên bắt đầu. Nó có thể được sửa đổi thông qua một php. ini hoặc tệp HTACCESS

Làm cách nào để sử dụng $ _SESSION để đặt phiên trong PHP?

Trong các bước sau, chúng ta sẽ tìm hiểu cách bắt đầu một phiên và đặt biến phiên trong PHP với một ví dụ

Bước 1. Đặt phiên

Hãy tạo một trang “create_session. php. ” Ở đây chúng tôi tạo các biến phiên và đưa một số dữ liệu vào các biến

tạo_session. php

Bước 2. Nhận giá trị của các biến phiên

Tiếp theo, chúng tôi tạo một trang khác, “getdata_session. php. ”

Ở đây, chúng tôi truy xuất các giá trị của biến phiên mà chúng tôi đã đặt trên trang của mình “create_session. php. ”

Ở đây chúng ta sẽ sử dụng biến toàn cục $_SESSION để lấy dữ liệu của tất cả các biến phiên. Một điểm cần thiết khác là chúng tôi không chuyển các giá trị của biến phiên trên mỗi trang. Thay vào đó, chúng tôi truy xuất các biến phiên sau khi bắt đầu phiên bằng hàm session_start[]

getdata_session. php




  
  
  

đầu ra

Name is NICK
Email is [email protected]

Bước 3. Sửa đổi dữ liệu phiên

Chúng tôi có thể sửa đổi các biến phiên bằng cách ghi đè lên các giá trị ban đầu của nó

Hãy tạo trang “modify_session. php” để thay đổi các biến phiên

sửa_session. php




  
  
  

đầu ra

TEST

Bước 4. Hủy hoặc bỏ đặt phiên

Trong PHP, hàm session_destroy[] hủy hoàn toàn tất cả các phiên. Nhưng session_unset[] xóa tất cả các biến phiên. Tuy nhiên, cả hai đều có tác dụng tương tự nhau.

Thí dụ

cũng đọc. Hàm MySQLi trong PHP

Phần kết luận

Tôi hy vọng bây giờ bạn đã hiểu đầy đủ về 'Session trong PHP là gì với ví dụ. ' Hơn nữa, các phiên PHP khá dễ thực hiện

Nếu bạn là người dùng Internet tích cực, có lẽ bạn đã thấy cụm từ này. Phiên của bạn đã hết hạn. Nó thường xuất hiện khi bạn mở lại một trang sau một thời gian dài không hoạt động. Do đó, bạn không được tự động đăng nhập và các chức năng của một trang web cụ thể không còn nữa

Các phiên PHP là lý do tại sao dữ liệu có thể truy cập được đối với tất cả các trang web của một ứng dụng cụ thể. Dữ liệu cụ thể đó, hiện được giữ ở dạng biến, được lưu trữ tạm thời trên máy chủ. Khi bạn đóng cửa sổ hoặc tab của trình duyệt, phiên sẽ kết thúc

Trong hướng dẫn này, chúng ta sẽ nói về phiên PHP là gì, cách chúng bắt đầu hoặc kết thúc. Chúng ta cũng sẽ làm quen với các biến phiên PHP và hiểu PHP $_SESSION nghĩa là gì

nội dung

Phiên PHP. Mẹo chính

  • Phiên là phương pháp lưu trữ dữ liệu [sử dụng biến] để trình duyệt có thể sử dụng nó trên nhiều trang web
  • Ngược lại với cookie, dữ liệu không được lưu trên hệ thống của người dùng
  • Biến phiên chứa dữ liệu về người dùng hiện tại. Chúng có thể truy cập được vào tất cả các trang có trong một ứng dụng web
  • Dữ liệu phiên không phải là vĩnh viễn, nhưng bạn có thể tải dữ liệu người dùng vĩnh viễn cho những người dùng cụ thể bằng cách sử dụng cơ sở dữ liệu

Bắt đầu một phiên

Để bắt đầu phiên PHP, bạn phải sử dụng chức năng session_start[]

Để đặt các biến phiên, bạn sẽ cần áp dụng một biến toàn cục PHP $_SESSION

Trong ví dụ dưới đây, chúng tôi bắt đầu tệp PHP demo_session1. php. Hãy xem cách chúng tôi làm điều đó

Sao chép ví dụ

________số 8_______

Ghi chú. Hàm PHP session_start[] phải là thứ đầu tiên trong tài liệu của bạn. tất cả các thẻ HTML đến sau

Nhận giá trị của các biến

Để tiếp tục, chúng tôi tạo demo_session2. php. Sử dụng tệp này, chúng tôi sẽ truy cập dữ liệu trên demo_session1. php. Lưu ý cách dữ liệu phiên [ở dạng biến] phải được truy xuất riêng lẻ [hàm PHP session_start[]]

Xem ví dụ bên dưới để hiểu rõ hơn về cách biến PHP $_SESSION chứa tất cả dữ liệu phiên được khai báo trong tệp của bạn

Sao chép ví dụ




  
  
  

Trong ví dụ tập lệnh bên dưới, bạn có thể thấy cách bạn có thể hiển thị tất cả các biến phiên hiện được khai báo

Sao chép ví dụ




  
  
  

Tự hỏi làm thế nào để một phiên biết nó là của ai? . phiên tạo mã định danh người dùng trên máy tính của người dùng. Đó là một chuỗi gồm 32 ký tự ngẫu nhiên [ví dụ: 3c7ght34c3jj9083hjaje2fc650e344t]

Khi một phiên bắt đầu trong một cửa sổ khác, nó sẽ kiểm tra mã định danh người dùng đã tạo trước đó và tiếp tục nếu tìm thấy

ưu

  • Thiết kế đơn giản [không có thông tin không cần thiết]
  • Các khóa học chất lượng cao [ngay cả những khóa học miễn phí]
  • Tính năng đa dạng

Những đặc điểm chính

  • chương trình cấp bằng nano
  • Thích hợp cho doanh nghiệp
  • Giấy chứng nhận hoàn thành trả tiền

LOẠI TRỪ. GIẢM GIÁ 75%

ưu

  • Dễ điều hướng
  • Không có vấn đề kỹ thuật
  • Có vẻ quan tâm đến người dùng của nó

Những đặc điểm chính

  • Rất nhiều khóa học đa dạng
  • chính sách hoàn tiền trong 30 ngày
  • Giấy chứng nhận hoàn thành miễn phí

THẤP NHƯ 12. 99$

ưu

  • Trải nghiệm người dùng tuyệt vời
  • Cung cấp nội dung chất lượng
  • Rất minh bạch với giá cả của họ

Những đặc điểm chính

  • Giấy chứng nhận hoàn thành miễn phí
  • Tập trung vào các kỹ năng khoa học dữ liệu
  • Lịch học linh hoạt

GIẢM GIÁ 75%

Sửa đổi các biến

Bạn có thể thay đổi các biến phiên bằng cách ghi đè lên chúng

Sao chép ví dụ




  
  
  

Phiên bị hủy như thế nào

session_unset[] sẽ loại bỏ tất cả các biến toàn cục, trong khi




  
  
  
0 sẽ hủy phiên hoàn toàn. Tuy nhiên, cả hai đều có tác dụng tương tự nhau.

Mục đích của việc sử dụng các biến phiên là gì?

Biến phiên là biến đặc biệt chỉ tồn tại khi phiên của người dùng với ứng dụng của bạn đang hoạt động. Các biến phiên dành riêng cho từng khách truy cập vào trang web của bạn. Chúng được sử dụng để lưu trữ thông tin dành riêng cho người dùng cần được truy cập bởi nhiều trang trong ứng dụng web .

Khi nào chúng ta nên sử dụng dữ liệu phiên?

Chỉ sử dụng phiên nếu dữ liệu quá lớn đối với cookie hoặc nếu dữ liệu quá lớn sẽ làm giảm hiệu suất nếu bạn sử dụng cookie.

Tôi có nên sử dụng các biến phiên không?

Nếu câu trả lời là "giá trị hiện tại", các biến phiên có thể hữu ích . Một ví dụ sẽ là một giỏ hàng. bạn không muốn mọi thứ bị xóa khỏi giỏ hàng khi bạn xem lại lịch sử. Nó luôn ở trạng thái hiện tại. Nếu câu trả lời là "một giá trị trước đó", bạn không nên sử dụng các biến phiên.

Phiên hoạt động như thế nào trong PHP?

Trình duyệt gửi yêu cầu đến máy chủ. PHP phản hồi bằng cách gửi một mã thông báo duy nhất xác định phiên hiện tại . Đây được gọi là ID phiên. Trong tất cả các yêu cầu tiếp theo, trình duyệt sẽ gửi ID phiên để nói: "Xin chào, lại là tôi đây. " Tất cả dữ liệu khác liên quan đến phiên được lưu trữ trên máy chủ web.

Chủ Đề