Hướng dẫn where session is used in php? - nơi phiên được sử dụng trong php?


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.



Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc

    Bàn luận

    Phiên là gì?

    Nói chung, phiên đề cập đến một khung giao tiếp giữa hai phương tiện. Một phiên PHP được sử dụng để lưu trữ dữ liệu trên máy chủ thay vì máy tính của người dùng. Định danh phiên hoặc SID là một số duy nhất được sử dụng để xác định mọi người dùng trong môi trường dựa trên phiên. SID được sử dụng để liên kết người dùng với thông tin của mình trên máy chủ như bài đăng, email, v.v.
    Apart from that cookies affect the performance of a site since cookies send the user data each time the user views a page. Every time the browser requests a URL to the server, all the cookie data for that website is automatically sent to the server within the request.

    Phiên làm thế nào tốt hơn cookie?

    • Mặc dù cookie cũng được sử dụng để lưu trữ dữ liệu liên quan đến người dùng, nhưng chúng có vấn đề bảo mật nghiêm trọng vì cookie được lưu trữ trên máy tính của người dùng và do đó chúng mở cho kẻ tấn công để dễ dàng sửa đổi nội dung của cookie. Việc bổ sung dữ liệu có hại của những kẻ tấn công trong cookie có thể dẫn đến sự cố của ứng dụng. Mỗi khi trình duyệt yêu cầu URL đến máy chủ, tất cả dữ liệu cookie cho trang web đó sẽ tự động gửi đến máy chủ trong yêu cầu.: The first step is to start up a session. After a session is started, session variables can be created to store information. The PHP session_start() function is used to begin a new session.It also creates a new session ID for the user.

      Dưới đây là các bước khác nhau liên quan đến các phiên PHP:

      session_start();

      ?>

    • Bắt đầu một phiên PHP: Bước đầu tiên là bắt đầu một phiên. Sau khi một phiên được bắt đầu, các biến phiên có thể được tạo để lưu trữ thông tin. Hàm Php session_start () được sử dụng để bắt đầu phiên mới. Nó cũng tạo ID phiên mới cho người dùng.: Session data in key-value pairs using the $_SESSION[] superglobal array.The stored data can be accessed during lifetime of a session.

      Dưới đây là mã PHP để bắt đầu một phiên mới:

      session_start();

      session_start()1session_start()2session_start()3session_start()4session_start()5session_start()6

      session_start()1session_start()2session_start()9session_start()4session_start()1session_start()6

      ?>

    • Lưu trữ dữ liệu phiên: Dữ liệu phiên trong các cặp giá trị khóa bằng cách sử dụng mảng SuperGlobal $ _Session []. Dữ liệu được lưu trữ có thể được truy cập trong suốt vòng đời của phiên.: Data stored in sessions can be easily accessed by firstly calling session_start() and then by passing the corresponding key to the $_SESSION associative array.

      Dưới đây là mã PHP để lưu trữ một phiên với hai biến phiên Rollnumber và tên:

      session_start();

      Truy cập dữ liệu phiên: Dữ liệu được lưu trữ trong các phiên có thể được truy cập dễ dàng bằng cách gọi đầu tiên session_start () và sau đó bằng cách chuyển khóa tương ứng cho mảng liên kết $ _Session.

      Mã PHP để truy cập dữ liệu phiên với hai biến phiên và tên được hiển thị bên dưới:

      ?>

      Output:

      The Name of the student is :Ajay 
      The Roll number of the student is :11
    • Phá hủy dữ liệu phiên nhất định: Chỉ xóa một dữ liệu phiên nhất định, tính năng Untet có thể được sử dụng với biến phiên tương ứng trong mảng liên kết $ _Session.: To delete only a certain session data,the unset feature can be used with the corresponding session variable in the $_SESSION associative array.

      Mã PHP để không đặt ra biến phiên của Roll Rollnumber từ mảng phiên kết hợp:

      session_start();

      session_unset()7session_unset()8session_start()1session_start()2session_start()9session_destroy()2

      session_destroy()3session_destroy()4session_start()1__12

      session_destroy()9

      ?>

    • Phá hủy Phiên hoàn thành: Hàm session_destroy () được sử dụng để phá hủy hoàn toàn phiên. Hàm session_destroy () không yêu cầu bất kỳ đối số nào.: The session_destroy() function is used to completely destroy a session. The session_destroy() function does not require any argument.

      session_start();

      3

      ?>

    Điểm quan trọng

    1. ID phiên được tạo ngẫu nhiên bởi động cơ PHP.
    2. Dữ liệu phiên được lưu trữ trên máy chủ do đó nó không phải được gửi với mọi yêu cầu của trình duyệt.
    3. Hàm session_start () cần được gọi ở đầu trang, trước khi bất kỳ đầu ra nào được tạo bởi tập lệnh trong trình duyệt.

    Chúng ta sử dụng phiên ở đâu trong PHP?

    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.to store information (in variables) to be used across multiple pages. Unlike a cookie, the information is not stored on the users computer.

    Phiên được lưu trữ PHP ở đâu?

    Phiên Php Bắt đầu theo mặc định, dữ liệu phiên được lưu trữ trong thư mục của máy chủ /TMP trong các tệp được đặt tên là SESS_ theo sau là chuỗi chữ và số duy nhất (định danh phiên).the server's /tmp directory in files that are named sess_ followed by a unique alphanumeric string (the session identifier).

    Phiên trong PHP là gì nó hoạt động?

    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 được lưu trữ ở đâu?

    Cookies và phiên được sử dụng để lưu trữ thông tin.Cookie chỉ được lưu trữ trên máy phía máy khách, trong khi các phiên được lưu trữ trên máy khách cũng như máy chủ.Đọc qua bài viết này để tìm hiểu thêm về cookie và phiên và cách chúng khác nhau.on the client as well as the server. Read through this article to find out more about cookies and sessions and how they are different from each other.