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.