The following code shows how the PHP session works. The function my_session_start[] does almost the same thing as session_start[].
error_reporting[E_ALL];
ini_set['display_errors', true];
ini_set['session.save_path', __DIR__];
my_session_start[];
echo '
session id: '.my_session_id[].'
';echo '
________0';$now = date['H:i:s'];
if [isset[$_SESSION['last_visit_time']]] {
echo '
Last Visit Time: '.$_SESSION['last_visit_time'].'
';
}
echo 'Current Time: '.$now.'
';$_SESSION['last_visit_time'] = $now;
function my_session_start[] {
global $phpsessid, $sessfile;
if [!isset[$_COOKIE['PHPSESSID']] || empty[$_COOKIE['PHPSESSID']]] {
$phpsessid = my_base32_encode[my_random_bytes[16]];
setcookie['PHPSESSID', $phpsessid, ini_get['session.cookie_lifetime'], ini_get['session.cookie_path'], ini_get['session.cookie_domain'], ini_get['session.cookie_secure'], ini_get['session.cookie_httponly']];
} else {
$phpsessid = substr[preg_replace['/[^a-z0-9]/', '', $_COOKIE['PHPSESSID']], 0, 26];
}
$sessfile = ini_get['session.save_path'].'/sess_'.$phpsessid;
if [is_file[$sessfile]] {
$_SESSION = unserialize[file_get_contents[$sessfile]];
} else {
$_SESSION = array[];
}
register_shutdown_function['my_session_save'];
}
function my_session_save[] {
global $sessfile;
file_put_contents[$sessfile, serialize[$_SESSION]];
}
function my_session_id[] {
global $phpsessid;
return $phpsessid;
}
function my_random_bytes[$length] {
if [function_exists['random_bytes']] {
return random_bytes[$length];
}
$randomString = '';
for [$i = 0; $i < $length; $i++] {
$randomString .= chr[rand[0, 255]];
}
return $randomString;
}
function my_base32_encode[$input] {
1 ở đầu tập lệnh của bạn. Điều này đảm bảo rằng tất cả các chức năng cần thiết đều có thể truy cập được
$BASE32_ALPHABET = 'abcdefghijklmnopqrstuvwxyz234567';
$output = '';
$v = 0;
$vbits = 0;
for [$i = 0, $j = strlen[$input]; $i < $j; $i++] {
$v > $vbits];
$v &= [[1 0] {
$v
Hãy tạo một tệp
2 và sau đó bao gồm đoạn mã sau
Bạn nên có đầu ra sau
Successfully set the session variables.
Truy cập phiên đã tạo
Bây giờ chúng ta đã có các phiên của mình trong phần trước, hãy truy xuất chúng để đảm bảo rằng chúng đã được đặt thành công
Tạo một chi tiết truy cập. tập tin php. Chúng tôi sẽ sử dụng tệp này để truy cập các biến phiên đã đặt trước đó
Chúng ta sẽ cần sử dụng một câu lệnh có điều kiện để truy cập các biến phiên bắt buộc. Chúng tôi cũng sẽ yêu cầu hàm
3 để kiểm tra xem Successfully set the session variables.
5 đã được đặt chưa
Vì các phiên của chúng tôi được đặt trong tệp
2, nên chúng tôi sẽ có đầu ra sauHi Neema Muganga, glad to know you enjoy writing too!
Trong trường hợp bạn viết sai chính tả
Successfully set the session variables.
5, PHP có thể không nhận ra dữ liệu bạn đang đề cập và do đó, trả về câu lệnh
7đầu ra
Sorry. no such session variables set!
Đảm bảo bạn đặt dấu chấm phẩy ở cuối câu lệnh PHP để tránh các lỗi cú pháp ngăn mã của bạn chạy
Cách cập nhật phiên đã đặt
Trong một số trường hợp, chúng tôi có thể muốn thay đổi biến phiên thành một giá trị khác
Ở bước này, chúng ta sẽ thay thế biến
8 đã đặt sẵn trong tệp
2, như hình bên dưới
Đoạn mã trên sẽ thay đổi tên của bạn và sau đó hiển thị nó trên trình duyệt
đầu ra
You changed your name to Liz Muganga!
Phá hủy một phiên
Toàn bộ mục đích của việc sử dụng
Hi Neema Muganga, glad to know you enjoy writing too!
0 là để lưu trữ dữ liệu của người dùng và làm cho dữ liệu đó có thể truy cập được trên toàn bộ ứng dụng webDo đó, máy chủ có thể xác định ai đang truy cập ứng dụng bằng mã định danh phiên duy nhất
Phiên sẽ bị hủy khi một người đăng xuất hoặc đóng cửa sổ trình duyệt
Các chức năng chúng tôi có thể sử dụng khi hủy phiên
Chúng tôi cũng có thể sử dụng dữ liệu sau để hủy các biến phiên được lưu trữ
1 - Hàm này hủy biến phiên cụ thể củaHi Neema Muganga, glad to know you enjoy writing too!
2. Nó yêu cầu biến mục tiêu làm tham sốHi Neema Muganga, glad to know you enjoy writing too!
3 - Hàm này hủyHi Neema Muganga, glad to know you enjoy writing too!
4 biến phiên đã đặt trước đó. Nó không yêu cầu bất kỳ tham số nàoHi Neema Muganga, glad to know you enjoy writing too!
Đoạn mã sau cho biết cách hủy phiên PHP
Từ phân tích này, tôi hy vọng bạn có ý tưởng về cách triển khai chức năng
Hi Neema Muganga, glad to know you enjoy writing too!
5 trong nhiều ứng dụngTạo một ứng dụng thực hiện các phiên
Hãy thực hành những gì chúng ta đã học được trong phần trên
Chúng tôi sẽ tạo một ứng dụng web đơn giản sử dụng phiên PHP. Chúng tôi sẽ sử dụng kiểu dáng Bootstrap để tiết kiệm thời gian
Bước đầu tiên là tạo một tệp và đặt tên là
Hi Neema Muganga, glad to know you enjoy writing too!
6. Trong tập tin này, thêm đoạn mã sau
PHP Project
Home
About Us
Find Blogs
Log in
Home
About Us
Find Blogs
Log out
Hey There we confirm that is your email address!
Khi bạn xem ứng dụng trong trình duyệt của mình, bạn sẽ có đầu ra sau
Như đã nêu, khi bạn nhấp vào nút trong
Hi Neema Muganga, glad to know you enjoy writing too!
6, bạn sẽ được chuyển hướng đến một trang khác, như minh họa bên dướiTrang này truy xuất bộ
Hi Neema Muganga, glad to know you enjoy writing too!
9 trong Hi Neema Muganga, glad to know you enjoy writing too!
6 và hiển thị chúng trên trình duyệtChúng tôi có thể hủy các phiên của mình bằng cách đóng trình duyệt hoặc đăng xuất khỏi ứng dụng
Chúng tôi cũng có thể xóa các phiên theo chương trình bằng hàm
Hi Neema Muganga, glad to know you enjoy writing too!
3, như minh họa bên dướiSuccessfully set the session variables.
0Nhấp vào nút đăng xuất sẽ gọi phương thức
Hi Neema Muganga, glad to know you enjoy writing too!
3. Điều này được thể hiện trong hình dưới đâyPhần kết luận
Phiên thực sự là một phần quan trọng của ứng dụng web. Bài viết này đã chỉ cho bạn cách tạo, cập nhật, truy xuất và xóa phiên. Do đó, bạn có thể sử dụng kiến thức này để tạo ra các ứng dụng mạnh mẽ khác