Hướng dẫn what is php session start? - bắt đầu phiên php là gì?


Một phiên là một cách để lưu trữ thông tin (trong các biến) sẽ được sử dụng trên nhiều trang.

Không giống như cookie, thông tin không được lưu trữ trên máy tính người dùng.


Phiên PHP là gì?

Khi bạn làm việc với một ứng dụng, bạn mở nó, thực hiện một số thay đổi và sau đó bạn đóng nó. Điều này 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à khi bạn 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 hoặc bạn làm gì, vì địa chỉ HTTP không duy trì trạng thái.

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

Vì thế; Các biến phiên chứa 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.

Mẹo: Nếu bạn cần lưu trữ vĩnh viễn, bạn có thể muốn lưu trữ dữ liệu trong cơ sở dữ liệu. If you need a permanent storage, you may want to store the data in a database.


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

Một phiên được bắt đầu với chức năng session_start().

Các biến phiên được đặt với biến toàn cầu PHP: $ _Session.

Bây giờ, hãy tạo một trang mới có tên là "demo_session1.php". Trong trang này, chúng tôi bắt đầu một phiên PHP mới và đặt một số biến phiên:

Thí dụ

// Start the session
session_start();
?>


// Set session variables
$_SESSION["favcolor"] = "green";
$_SESSION["favanimal"] = "cat";
echo "Session variables are set.";
?>


Chạy ví dụ »

Lưu ý: Hàm session_start() phải là điều đầu tiên trong tài liệu của bạn. Trước bất kỳ thẻ HTML. The session_start() function must be the very first thing in your document. Before any HTML tags.



Nhận các giá trị biến phiên PHP

Tiếp theo, chúng tôi tạo một trang khác có tên là "demo_session2.php". Từ trang này, chúng tôi sẽ truy cập thông tin phiên chúng tôi đặt trên trang đầu tiên ("demo_session1.php").

Lưu ý rằng các biến phiên không được truyền riêng cho mỗi trang mới, thay vào đó chúng được lấy từ phiên chúng tôi mở ở đầu mỗi trang (session_start()).

Cũng lưu ý rằng tất cả các giá trị biến phiên được lưu trữ trong biến $ _Session toàn cầu:

Thí dụ

session_start();
?>


// Echo session variables that were set on previous page
echo "Favorite color is " . $_SESSION["favcolor"] . ".
";
echo "Favorite animal is " . $_SESSION["favanimal"] . ".";
?>


Chạy ví dụ »

Lưu ý: Hàm session_start() phải là điều đầu tiên trong tài liệu của bạn. Trước bất kỳ thẻ HTML.

Thí dụ

session_start();
?>


print_r($_SESSION);
?>


Chạy ví dụ »

Lưu ý: Hàm session_start() phải là điều đầu tiên trong tài liệu của bạn. Trước bất kỳ thẻ HTML.

Nhận các giá trị biến phiên PHP


Tiếp theo, chúng tôi tạo một trang khác có tên là "demo_session2.php". Từ trang này, chúng tôi sẽ truy cập thông tin phiên chúng tôi đặt trên trang đầu tiên ("demo_session1.php").

Lưu ý rằng các biến phiên không được truyền riêng cho mỗi trang mới, thay vào đó chúng được lấy từ phiên chúng tôi mở ở đầu mỗi trang (session_start()).

Thí dụ

session_start();
?>


// to change a session variable, just overwrite it
$_SESSION["favcolor"] = "yellow";
print_r($_SESSION);
?>


Chạy ví dụ »


Lưu ý: Hàm session_start() phải là điều đầu tiên trong tài liệu của bạn. Trước bất kỳ thẻ HTML.

Nhận các giá trị biến phiên PHP

Thí dụ

session_start();
?>


// remove all session variables
session_unset();

Chạy ví dụ »
session_destroy();
?>


Chạy ví dụ »


Lưu ý: Hàm session_start() phải là điều đầu tiên trong tài liệu của bạn. Trước bất kỳ thẻ HTML.





Định nghĩa và cách sử dụng

Phiên hoặc xử lý phiên là một cách để cung cấp dữ liệu trên các trang khác nhau của ứng dụng web. Hàm session_start () được sử dụng để bắt đầu một phiên mới hoặc, tiếp tục một phiên hiện có.session_start() function is used to start a new session or, resume an existing one.

Cú pháp

session_start([$options]);

Thông số

Sr.NoMô tả về Thông Số
1

array(Optional)

Đây là một mảng đại diện cho một tập hợp các tùy chọn phiên.

Trả về giá trị

Hàm này trả về một giá trị boolean là đúng nếu phiên bắt đầu thành công và sai nếu không thành công.

Phiên bản PHP

Chức năng này lần đầu tiên được giới thiệu trong Php phiên bản 4 và hoạt động trong tất cả các phiên bản sau.

ví dụ 1

Ví dụ sau đây cho thấy việc sử dụng hàm session_start ().session_start() function.

  
   
      Setting up a PHP session
      
   
      
       
  

Một lần thực hiện tệp HTML ở trên, nó sẽ hiển thị thông báo sau -

You have visited this page 1 times in this session.

Số trong tin nhắn tiếp tục thay đổi dựa trên số lần bạn làm mới trang mà không đóng trình duyệt. Ví dụ: nếu bạn làm mới 10 lần, thì cùng một trang sẽ hiển thị thông báo sau.

You have visited this page 16 times in this session.

Ví dụ 2

Sau đây là một ví dụ khác về chức năng này, ở đây chúng tôi có hai trang từ cùng một ứng dụng trong cùng một phiên -

session_page1.htm


   
      

Điều này sẽ tạo ra đầu ra sau -

Hướng dẫn what is php session start? - bắt đầu phiên php là gì?

Khi nhấp vào tiếp theo, tệp sau được thực thi.Next the following file is executed.

session_page2.htm

   
   
      Second Page
   
   
      ";
         print($_SESSION['age']);
      ?>   
      

Điều này sẽ tạo ra đầu ra sau -

Krishna
30

Ví dụ 3

Bạn có thể chuyển mảng tùy chọn cho chức năng này như được hiển thị bên dưới -

   
   
      Setting up a PHP session
      
   
       86400,'read_and_close'  => true];
         session_start($options);   
      ?>  
      

php_function_reference.htm

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

Trình duyệt gửi yêu cầu đến máy chủ.php trả lời bằng cách gửi mã thông báo duy nhất xác định phiên hiện tại. Điều nà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 gửi ID phiên để nói: "Này, đó là tôi một lần nữa." Tất cả các dữ liệu khác liên quan đến phiên được lưu trữ trên máy chủ web. PHP responds by sending a unique token that identifies the current session. This is known as the session ID. In all subsequent requests, the browser sends the session ID to say, "Hey, it's me again." All other data related to the session is stored on the web server.

Phiên Php với ví dụ là gì?

Phiên Php được sử dụng để lưu trữ và truyền thông tin từ trang này sang trang khác tạm thời (cho đến khi người dùng đóng trang web).Kỹ thuật phiên PHP được sử dụng rộng rãi trong các trang web mua sắm, nơi chúng tôi cần lưu trữ và truyền thông tin giỏ hàng, ví dụ:Tên người dùng, mã sản phẩm, tên sản phẩm, giá sản phẩm, vv từ trang này sang trang khác.used to store and pass information from one page to another temporarily (until user close the website). PHP session technique is widely used in shopping websites where we need to store and pass cart information e.g. username, product code, product name, product price etc from one page to another.

Làm thế nào chúng ta có thể bắt đầu một phiên mới trong PHP?

Bạn có thể bắt đầu một phiên trong PHP bằng cách sử dụng hàm session_start ().Theo mặc định, chức năng này sẽ kiểm tra một phiên hiện có.Nếu một phiên đã tồn tại, nó sẽ không làm gì, nhưng nó sẽ tạo ra một phiên nếu không có phiên có sẵn.using the session_start() function. This function will, by default, first check for an existing session. If a session already exists, it will do nothing, but it will create one if there's no pre-existing session available.

Làm thế nào một phiên bắt đầu và duy trì trong PHP?

Một phiên PHP dễ dàng bắt đầu bằng cách thực hiện cuộc gọi đến hàm session_start ().Hàm này trước tiên kiểm tra xem một phiên đã được bắt đầu và nếu không có bắt đầu thì nó sẽ bắt đầu một.Nên đặt cuộc gọi đến session_start () ở đầu trang.by making a call to the session_start() function. This function first checks if a session is already started and if none is started then it starts one. It is recommended to put the call to session_start() at the beginning of the page.