你为什么不使用WP Sessions Plugin。它为您创建会话,当用户更改他的个人资料数据时,此插件也会更新他的会话数据。同时,如果用户注销,则插件会从数据库中删除他的会话数据。
一些例子:
您可以像这样添加会话数据:
// One value
$session->set_userdata( 'username', 'john' );
// Passing array
$array = array(
'username' => 'john',
'email' => 'john@gmail.com'
);
$session->set_userdata( $array );
要检索会话数据:
$session->userdata( 'username' );
获取所有会话数据:
$session->all_userdata(); // returns array
要从会话中删除一项:
$session->unset_userdata( 'username' );
要从会话中删除更多项目:
$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();
该插件还支持简码。您可以在帖子或页面上打印任何会话数据:
[session key="username"]
我希望这有帮助。