Dù đượ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. Tất cả trạng thái đăng nhập của User đều được sử dụng thông qua Cookie. Tuy nhiên nếu bạn là 1 lập trình viên PHP, chắc hẳn bạn đã quen với sự tiện lợi khi sử dụng PHP Session. Vậy để sử dụng PHP Native Session trên WordPress chúng ta cần làm như nào, bạn hãy tham khảo bài viết này trên vinasupport.com
Điều quan trọng là PHP Session đã bị vô hiệu hóa trên WordPress, vì vậy chúng ta cần sử dụng hàm session_start() để bật nó lên. Hay đưa đoạn code sau vào file functions.php, hoặc bất cứ file php nào trong theme, hoặc plugin của bạn gọi tới.
Ở đâ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.
Nguồn: vinasupport.com