Php session_status

Phiên trong PHP tạo tệp trong thư mục tạm thời trên máy chủ nơi các biến phiên được đăng ký và giá trị của chúng được lưu trữ. Dữ liệu này sẽ có sẵn cho tất cả các trang trên trang web trong lần truy cập đó. Bài hôm nay chúng ta sẽ tiếp tục tìm hiểu về Session trong PHP là gì?

Php session_status

1. Phiên trong PHP là gì?

Khi bạn làm việc với một ứng dụng, bạn bắt đầu với công việc mở nó, thực hiện một số thay đổi và sau đó bạn đóng nó lại. Điều bạn vừa thực hiện giống như một phiên. Máy tính biết bạn là ai, nó biết khi bạn bắt đầu ứng dụng và kết thúc. Nhưng trên internet có một vấn đề. máy chủ web không biết bạn là ai hay bạn đang làm gì, vì địa chỉ HTTP không duy trì trạng thái

Vì vậy, phiên sẽ giải quyết vấn đề này giúp bạn bằng cách lưu trữ thông tin người dùng được sử dụng trên nhiều trang (ví dụ:. tên người dùng, màu yêu thích,…). Theo mặc định, các phiên biến sẽ kéo dài cho đến khi người dùng đóng trình duyệt

Vì thế, biến phiên trong PHP sẽ lưu giữ thông tin về một người dùng duy nhất và có sẵn cho tất cả các trang trong một ứng dụng

2. Bắt đầu một phiên trong PHP

Php session_status

Một phiên trong PHP dễ dàng bắt đầu bằng cách gọi hàm session_start(). Hàm đầu tiên sẽ kiểm tra xem phiên đã được bắt đầu chưa và nếu không có phiên nào được bắt đầu thì nó sẽ bắt đầu một. Bạn nên đặt lệnh gọi session_start() ở đầu trang

Các phiên biến được lưu trữ trong mảng kết hợp được gọi là $ _SESSION []. Các biến này có thể được truy cập trong suốt thời gian tồn tại của một phiên bản

Ví dụ: bắt đầu một phiên sau đó đăng ký một biến được gọi là bộ đếm được tăng lên mỗi khi trang được truy cập trong phiên

Sử dụng hàm isset() để kiểm tra xem biến phiên đã được đặt hay chưa

Set this code to test file. php và tải xuống tệp này nhiều lần để xem kết quả

phiên_bắt đầu();

if( isset( $_SESSION['counter'] ) ) {

$_SESSION['bộ đếm'] += 1;

}khác {

$_SESSION['bộ đếm'] = 1;

}

$msg = "Bạn đã truy cập trang này". $_SESSION['bộ đếm'];

$msg. = "trong phiên này. “;

?>

Thiết lập phiên PHP

Nó sẽ tạo ra kết quả sau

Php session_status

3. Hủy một phiên trong PHP

Một phiên PHP có thể bị hủy bởi hàm session_destroy(). Hàm này không cần bất kỳ đối số nào và cuộc gọi duy nhất có thể hủy bỏ tất cả các biến phiên bản. Nếu bạn muốn hủy một biến phiên duy nhất thì bạn có thể sử dụng hàm unset() để hủy đặt phiên

  • Đây là ví dụ để bỏ một biến duy nhất

unset($_SESSION['counter']);

?>

  • Đây là cuộc gọi sẽ hủy tất cả các biến phiên

session_destroy();

?>

4. Bật phiên tự động

Bạn không cần phải gọi hàm start_session() để bắt đầu một phiên khi người dùng truy cập trang web của bạn nếu bạn có thể đặt biến phiên. auto_start to 1 in file php. ban đầu

Có thể có trường hợp người dùng không cho phép lưu trữ cookie trên máy của họ. Vì vậy, có một phương pháp khác để gửi phiên ID tới trình duyệt

Ngoài ra, bạn có thể sử dụng SID không được xác định nếu phiên bắt đầu. Nếu khách hàng không gửi một phiên cookie thích hợp, nó có dạng session_name = session_id. Nếu không, nó sẽ mở rộng thành một chuỗi rỗng. Vì vậy, bạn có thể nhúng nó vô điều kiện vào URL

Ví dụ sau đây minh họa cách đăng ký biến và cách liên kết chính đến trang khác bằng SID

phiên_bắt đầu();

if (isset($_SESSION['counter'])) {

$_SESSION['bộ đếm'] = 1;

}khác {

$_SESSION['bộ đếm']++;

}

$msg = "Bạn đã truy cập trang này". $_SESSION['bộ đếm'];

$msg. = "trong phiên này. “;

tiếng vang ( $msg );

?>

Để tiếp tục  nhấp vào liên kết sau

Nó sẽ tạo ra kết quả sau

Php session_status

Hướng dẫn Phiên trong PHP trên đã giúp các bạn tìm hiểu Phiên trong PHP là gì, về cách bắt đầu Phiên trong PHP, hủy Phiên trong PHP, bật Phiên tự động và phiên không có Cookie. Chúc các bạn thành công