Latest Post

Hướng dẫn cài đặt Nginx, PHP, MySQL trên Windows 11 và so sánh với Docker Lỗi “Uncaught TypeError: Cannot access offset of type string on string” trong PHP: Nguyên nhân và cách khắc phục

Mặc dù WordPress được viết bằng ngôn ngữ lập trình PHP, nhưng mặc định, WordPress không sử dụng Session mặc định của PHP để quản lý trạng thái đăng nhập của người dùng. Thay vào đó, WordPress thường sử dụng Cookies để duy trì trạng thái đăng nhập. Tuy nhiên, nếu bạn là một lập trình viên PHP, bạn có thể thấy sự tiện lợi của việc sử dụng PHP Session. Vậy nếu bạn muốn sử dụng phiên PHP Native Session trong WordPress, bạn có thể tìm hiểu cách làm điều này trong bài viết dưới đây trên blog.

Quan trọng nhất là phiên PHP (PHP Session) đã bị vô hiệu hóa trên WordPress, và để sử dụng nó, chúng ta cần kích hoạt nó bằng cách sử dụng hàm `session_start()`. Bạn có thể thêm đoạn mã sau vào file `functions.php` hoặc bất kỳ file PHP nào trong theme hoặc plugin của bạn để kích hoạt phiên PHP.

Ở đây chúng chúng ta thêm 1 action vào hook có tên là init

add_action( 'init', function () {
    if ( ! session_id() ) {
        session_start();
    }
});

Sau đó trong theme, plugin bạn có thể sử dụng biến $_SESSION mặc định của PHP rồi.

Bạn có thể lưa thông tin vào session dễ dàng như:

<?php
$_SESSION['my_website'] = 'vinasupport.com'

Để ko sử dụng session nữa thì bạn chỉ cần comment đoạn action thêm vào trước là xong.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *