[Zend Framework] Zend_Session: セッションデータを管理する

調べてみました。

Contents

使い方

一部抜粋。

<?php
class IndexController extends Zend_Controller_Action {
    private $_session;
    public function init()
    {
        Zend_Session::start();
        $this->_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']
    }

セッションの開始

Zend_Session::start();

有効期限

setExpirationSeconds()

ログアウト

Zend_Session::destroy(true)

持続クッキー

Zend_Session::rememberMe()

通常は、セッションが終わるのはユーザエージェントが終了したとき、 つまりユーザがウェブブラウザと閉じたときです。 しかし、アプリケーション側で、ブラウザを閉じた後でもユーザセッションを有効にしておくこともできます。 この機能を実現するには、持続クッキーを使用します。

補遺

参考サイト