Cách hiển thị tên bằng phiên trong PHP

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] {
  $BASE32_ALPHABET = 'abcdefghijklmnopqrstuvwxyz234567';
  $output = '';
  $v = 0;
  $vbits = 0;
  for [$i = 0, $j = strlen[$input]; $i < $j; $i++] {
    $v > $vbits];
      $v &= [[1 0] {
    $v
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

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 sau

Hi 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 web

Do đó, 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ữ

  • Hi Neema Muganga, glad to know you enjoy writing too!
    
    1 - Hàm này hủy biến phiên cụ thể của
    Hi 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ủy
    Hi 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ào

Đ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ụng

Tạ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ưới

Trang 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ệt

Chú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ưới

Successfully set the session variables.
0

Nhấ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 đây

Phầ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

Làm cách nào để lấy dữ liệu từ phiên trong php?

Chủ Đề