Các biến siêu tệp PHP và Đăng ký_Globals
PHP có một loại biến đặc biệt được gọi là siêu lớp. Lý do các biến này đặc biệt là vì chúng tự động có sẵn cho bất kỳ chương trình PHP nào mà không cần lập trình viên tạo hoặc định nghĩa chúng trong chương trình của mình. Bạn có thể nghĩ về chúng như các biến "tích hợp".

Cách bạn sẽ truy cập các biến này khác nhau tùy thuộc vào việc register_globals được bật hay tắt trên máy chủ của bạn. Trước phiên bản PHP 4.2, register_globals được bật theo mặc định. Tuy nhiên làm gì để bảo mật; cài đặt này hiện bị tắt theo mặc định (phiên bản 4.2+). Tất nhiên, tùy thuộc vào những người chạy máy chủ của bạn để quyết định có ghi đè cài đặt mặc định hay không và bật register_globals. Cách dễ nhất để kiểm tra máy chủ của riêng bạn là sử dụng phpinfo (). Bạn có thể sẽ có một liên kết đến trang web này trong khu vực hành chính của trang web của bạn. Trên trang web này, bạn sẽ tìm thấy phần Cấu hình PHP Core có thông tin này.

Như đã đề cập ở trên, bạn sẽ truy cập vào các siêu lớp khác nhau tùy thuộc vào cài đặt của máy chủ của bạn. Đối với thiết lập máy chủ mới, các siêu lớp được đặt tên mới. Nếu máy chủ của bạn vẫn có cài đặt cũ, tốt hơn hết là bắt đầu sử dụng tên mới. Nếu bạn sử dụng những tên mới này, bạn có thể chắc chắn rằng các chương trình của bạn sẽ hoạt động theo cả hai cấu hình máy chủ. Tuy nhiên, đây không phải là trường hợp của tên cũ. Họ sẽ chỉ làm việc cho cấu hình máy chủ cũ. Biểu đồ dưới đây cho thấy tên cũ và mới và mô tả về các siêu sao. Lưu ý rằng tên của các siêu lớp này có trong tất cả các chữ in hoa.

MớiSự miêu tả
$ _GET $ HTTP_GET_VARS Superglobal này chứa các biến được gửi đến chương trình bằng phương thức get, chẳng hạn như chuỗi guery.
$ _POST $ HTTP_POST_VARS Superglobal này chứa các biến được gửi đến chương trình theo phương thức post.
$ _COOKIE $ HTTP_COOKIE_VARS Superglobal này chứa các biến có sẵn cho chương trình từ một cookie.
$ _SESSION $ HTTP_SESSION_VARS Superglobal này chứa các biến được đăng ký bởi chương trình thông qua một phiên.
$ _FILES $ HTTP_POST_FILES Superglobal này chứa các biến có sẵn từ một tệp tải lên.
$ _ENV $ _HTTP_ENV_VARS Superglobal này chứa các biến có sẵn từ môi trường máy chủ.
$ _REQUEST -- Superglobal này chứa các biến được gửi đến một chương trình bởi bất kỳ loại đầu vào của người dùng. Đây là loại siêu phổ biến nhất hoặc phổ quát nhất.
$ _ KHÔNG BAO GIỜ -- Siêu lớp này chứa thông tin về máy chủ như đường dẫn tệp.





Video HướNg DẫN: VPS free trial | Dùng cả 1 năm miễn phí vps của Amazon (Có Thể 2024).