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
- 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ó
- 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ọ
- 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.