EDIT: "PLUGIN DƯỚI ĐÂY KHÔNG CÓ S ANN SÀNG NÀO, VUI LÒNG SỬ DỤNG RATNG PLUGIN INSTEAD: Plugin phiên WordPress "
Có một Plugin WordPress tốt được điều chỉnh từ lớp Phiên CodeIgniter: Plugin WP Sairs .
Khi bạn kích hoạt plugin, bạn có thể bắt đầu sử dụng $session
đối tượng từ bất kỳ đâu trong chủ đề của mình ( $session
đối tượng miễn là toàn cầu). Ví dụ, để sử dụng đối tượng $ session vào header.php
tệp, chỉ cần thêm mã này:
global $session;
Nếu bạn là nhà phát triển plugin và bạn muốn điều chỉnh plugin này với plugin của mình, bạn cũng có thể tìm thấy phiên bản độc lập trong gói. Tài liệu về plugin cung cấp thêm thông tin cho các nhà phát triển plugin về cách thích ứng với dự án của bạn.
Dưới đây là một số chức năng hữu ích cho cả nhà phát triển chủ đề và plugin.
Bạn có thể thêm dữ liệu phiên như thế này:
// One value
$session->set_userdata( 'username', 'john' );
// Passing array
$array = array(
'username' => 'john',
'email' => 'john@gmail.com'
);
$session->set_userdata( $array );
Để lấy dữ liệu phiên:
$session->userdata( 'username' );
Để có được tất cả dữ liệu phiên:
$session->all_userdata(); // returns array
Để xóa một mục khỏi phiên:
$session->unset_userdata( 'username' );
Để xóa nhiều mục hơn khỏi phiên:
$array = array(
'username' => '',
'email' => ''
);
$session->unset_userdata( $array );
Bạn cũng có thể sử dụng Flashdata là dữ liệu phiên sẽ chỉ khả dụng cho yêu cầu máy chủ tiếp theo, sau đó sẽ tự động bị xóa. Chúng có thể rất hữu ích khi bạn sử dụng chúng cho các thông báo trạng thái hoặc thông tin (ví dụ: Sản phẩm đã bị xóa).
// Add Flashdata
$session->set_flashdata( 'item', 'value' );
// Retrieve Flashdata
$session->flashdata( 'item' );
// Preserving flashdata
// (if you need to preserve flashdata through an additional request,
// you can use this function):
$session->keep_flashdata( 'item' );
Để hủy phiên:
$session->sess_destroy();
Plugin cũng hỗ trợ shortcodes . Bạn có thể in bất kỳ dữ liệu phiên nào trên bài đăng hoặc trang của bạn:
[session key="username"]
Để đạt được khóa thứ hai:
[session key="user_data" sec_key="display_name"]
Tôi hy vọng điều này sẽ giúp cho một ai đó.