[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]