EDIT: “下面的插件不再可用,请改用该插件:WordPress Session Plugin“”
有一个很好的WordPress插件改编自CodeIgniter会话类:WP Sessions Plugin.
激活插件后,可以开始使用$session
从主题中的任何位置创建对象($session
对象,只要是全局的)。例如,将$session对象用于header.php
文件,只需添加以下代码:
global $session;
如果您是一名插件开发人员,并且希望将此插件与您的插件相结合,那么您也可以在软件包中找到独立版本。插件文档为插件开发人员提供了有关如何适应项目的更多信息。
以下是一些对主题和插件开发人员都有用的函数。
你可以add 会话数据如下:
// One value
$session->set_userdata( \'username\', \'john\' );
// Passing array
$array = array(
\'username\' => \'john\',
\'email\' => \'[email protected]\'
);
$session->set_userdata( $array );
至
retrieve 会话数据:
$session->userdata( \'username\' );
至
get all 会话数据:
$session->all_userdata(); // returns array
至
remove 会话中的一个项目:
$session->unset_userdata( \'username\' );
至
remove more items 来自会话:
$array = array(
\'username\' => \'\',
\'email\' => \'\'
);
$session->unset_userdata( $array );
您还可以使用
Flashdata 这是只可用于下一个服务器请求的会话数据,然后会自动清除。当您将它们用于信息性消息或状态消息(例如“产品已被删除”)时,它们会非常有用。
// 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\' );
要销毁会话,请执行以下操作:
$session->sess_destroy();
该插件还支持
shortcodes. 您可以在帖子或页面上打印任何会话数据:
[session key="username"]
要达到第二个键:
[session key="user_data" sec_key="display_name"]
我希望这对某人有所帮助。