1

session.cookie_pathモジュールでのみCookie を使用できるようにするにはどうすればよい"/admin/"ですか?

Zend フレームワーク コード:

// Se Login?
public static function isLoggedIn() {
    $namespace = new Zend_Session_Namespace('Zend_Auth');
    $namespace->setExpirationSeconds(60*5); //5 Minutos dura una session

    $namespace->cookie_path = '/admin/'

    return Zend_Auth::getInstance()->hasIdentity();
}

PHPSESSION のパスを に設定できません'/admin/'。PHPSESSION は、常に'/'Cookie に設定されたパスを持っています。;-(

4

2 に答える 2

2

typeoneerror はほとんどありません。「cookie_domain」ではなく、「cookie_path」という設定を使用する必要があります。

例:

    Zend_Session::setOptions(array(
        'cookie_lifetime' => 0,
        'cookie_path'     => "/admin",
        'cookie_domain'   => ".test.com",
        'cookie_secure'   => false,
        'cookie_httponly' => true
    ));
于 2011-01-25T19:36:19.857 に答える
1

私の理解が正しければ、Cookie をドメインの "/admin" に制限しますか? _Namespace パートナーではなく、オプションとして cookie_path を Zend_Session に渡す必要があります。

$settings = array("cookie_domain" => "/admin");
Zend_Session::setOptions($settings);

設定オブジェクトでセッションを開始することもできます:

Zend_Session::start($settings);

設定を構成ファイルに保存することもできます。

$config = new Zend_Config_Ini('config.ini', 'development');
Zend_Session::setOptions($config->toArray());
于 2010-11-24T03:06:09.600 に答える