[Zend Framework] Zend_Session: セッションデータを管理する
調べてみました。
[markdown]
> * [基本的な使用法 – Zend_Session – Zend Framework](http://framework.zend.com/manual/1.12/ja/zend.session.basic_usage.html)
> * [グローバルセッションの管理 – Zend_Session – Zend Framework](http://framework.zend.com/manual/1.12/ja/zend.session.global_session_management.html)
## 使い方
一部抜粋。
“`php
_session = new Zend_Session_Namespace(‘foobar’);
$this->_session->setExpirationSeconds(30);
}
public function indexAction()
{
// $_SESSION[‘token’] = $session_token;
$this->_session->token = $session_token;
// $_SESSION[‘foobar’][‘token’]
}
“`
> * [セッションデータがそれぞれの名前空間でカプセル化されています。](http://framework.zend.com/manual/1.12/ja/zend.session.basic_usage.html)
## セッションの開始
`Zend_Session::start();`
> * [高度な使用法 – Zend_Session – Zend Framework](http://framework.zend.com/manual/1.12/ja/zend.session.advanced_usage.html#zend.session.advanced_usage.starting_a_session)
## 有効期限
`setExpirationSeconds()`
> * [高度な使用法 – Zend_Session – Zend Framework](http://framework.zend.com/manual/1.12/ja/zend.session.advanced_usage.html#zend.session.advanced_usage.expiration)
## ログアウト
`Zend_Session::destroy(true)`
> * [グローバルセッションの管理 – Zend_Session – Zend Framework](http://framework.zend.com/manual/1.12/ja/zend.session.global_session_management.html#zend.session.global_session_management.destroy)
## 持続クッキー
`Zend_Session::rememberMe()`
> * [グローバルセッションの管理 – Zend_Session – Zend Framework](http://framework.zend.com/manual/1.12/ja/zend.session.global_session_management.html#zend.session.global_session_management.rememberme)
>
> 通常は、セッションが終わるのはユーザエージェントが終了したとき、 つまりユーザがウェブブラウザと閉じたときです。 しかし、アプリケーション側で、ブラウザを閉じた後でもユーザセッションを有効にしておくこともできます。 この機能を実現するには、持続クッキーを使用します。
## 補遺
参考サイト
> * [[Zend Framework] Zend_Session_Namespace ① – wadslog](http://wadslab.net/2008/01/zend_session/)
> * [[Zend Framework] Zend_Session_Namespace ② – wadslog](http://wadslab.net/2008/01/zend_session-2/)
> * [[Zend Framework] Zend_Session_Namespace ③ – wadslog](http://wadslab.net/2008/01/zend_session-3/)
> * [[Zend Framework] Zend_Session_Namespace ④ – wadslog](http://wadslab.net/2008/01/zend_session-4/)
[/markdown]