Biến siêu toàn cục nào sau đây trong php chứa tất cả các cookie trong request http
Biến toàn cục (hay superglobals) là biến được PHP định nghĩa sẵn và có thể sử dụng bất kì đâu trong toàn bộ chương trình. Show Các biến toàn cục trong PHP:
II. Biến $GLOBALSBiến $GLOBALS là một biến toàn cục chứa tất cả những biến khác được khai báo trong chương trình. Nó cung cấp cho lập trình viên một cách thức truy cập đến tất cả các biến trong chương trình một cách toàn cục. Ví dụ: Đoạn chương trình trên sẽ báo lỗi vì biến $x không phải là một biến toàn cục. Để gọi biến $x trong hàm getX(), sử dụng biến $GLOBALS như sau: Ví dụ thực hiện phép toán Hình 49 Kết quả sử dụng $GLOBALS III. Biến $_SERVERBiến $_SERVER trong PHP cung cấp những thông tin liên quan đến server, host, đường dẫn, v.v… "; echo $_SERVER['SERVER_NAME']; echo ""; echo $_SERVER['HTTP_HOST']; echo " "; echo $_SERVER['HTTP_USER_AGENT']; echo " "; echo $_SERVER['SCRIPT_NAME']; ?> Hình 50 Xem thông tin của biến $_SERVER IV. Biến $_GETBiến $_GET dùng để lấy dữ liệu do người dùng nhập được truyền từ form và dữ liệu được truyền trực tiếp thông qua URL. Cookie là một tệp nhỏ mà máy chủ nhúng vào máy tính của người dùng. Thường được sử dụng để xác định người dùng. Mỗi khi máy tính gửi yêu cầu tới một trang có trình duyệt, nó cũng sẽ gửi cookie. Theo một định nghĩa khác, Cookie là một đoạn văn bản mà một Web server có thể lưu trên ổ cứng của người dùng. Cookie cho phép một website lưu các thông tin trên máy tính của người dùng và sau đó lấy lại nó. Các mẩu thông tin sẽ được lưu dưới dạng cặp tên – giá trị (name-value). PHP hỗ trợ Cookie HTTP. Các bước liên quan đến việc xác định người dùng của cookie trong PHPCó ba bước liên quan đến việc xác định người dùng cũ như sau:
>>> Đọc thêm: PHP IDE là gì? Top IDE tốt nhất năm 2021 Cấu tạo Cookie trong PHPCookie thường được đặt trong tiêu đề HTTP (mặc dù JavaScript cũng có thể đặt cookie trực tiếp trên trình duyệt). Một tập lệnh PHP đặt cookie có thể gửi các tiêu đề trông giống như thế này:
Như bạn có thể thấy, tiêu đề Set-Cookie chứa một cặp giá trị tên, ngày GMT, đường dẫn và miền. Tên và giá trị sẽ được mã hóa URL. Trường hết hạn là một hướng dẫn để trình duyệt "quên" cookie sau thời gian và ngày nhất định. Nếu trình duyệt được định cấu hình để lưu trữ cookie, thì trình duyệt sẽ giữ thông tin này cho đến ngày hết hạn. Nếu người dùng trỏ trình duyệt vào bất kỳ trang nào phù hợp với đường dẫn và miền của cookie, nó sẽ gửi lại cookie đến máy chủ. Tiêu đề của trình duyệt có thể trông giống như thế này -
Sau đó, một tập lệnh PHP sẽ có quyền truy cập vào cookie trong các biến môi trường $ _COOKIE hoặc $ HTTP_COOKIE_VARS [], các biến này chứa tất cả các tên và giá trị cookie. Cookie trên có thể được truy cập bằng $ HTTP_COOKIE_VARS ["name"]. >>> Đọc thêm: PHP và C- Điểm khác biệt và tương đồng Cài đặt cookie trong PHPPHP cung cấp hàm setcookie () để đặt cookie. Hàm này yêu cầu tối đa sáu đối số và phải được gọi trước thẻ . Đối với mỗi cookie, chức năng này phải được gọi riêng. setcookie(name, value, expire, path, domain, security); Đây là chi tiết của tất cả các đối số -
Ví dụ sau sẽ tạo tên hai cookie và tuổi các cookie này sẽ hết hạn sau một giờ.
Cách xóa Cookie trong PHPĐể xóa Cookie một cách đơn giản và chính thực, bạn nên gọi hàm setcookie() với đối số tên. Tuy nhiên, điều này không phải lúc nào cũng hoạt động tốt, do bạn bạn không nên quá phụ thuộc vào cách này. Cách an toàn nhất là đặt cookie với ngày đã hết hạn trước đó, như sau:
Kết luận: Trên đây là các thông tin về cookie trong PHP cùng các trường hợp sử dụng PHP cụ thể. Với vai trò lưu trữ thông tin, cookie có thể tạo điều kiện thuận lợi cho người dùng. Hy vọng các thông tin trên hữu ích với bạn trong quá trình làm việc với PHP. Tìm hiểu thêm về PHP và các ngôn ngữ lập trình khác qua các khóa học lập trình tại tại Viện công nghệ thông tin T3H bạn nhé! |