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
セッションから 1 つのアイテムを削除するには:
$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"]
これが役立つことを願っています。