Как я могу ограничить использование куки / admin на моем домене? - PullRequest
1 голос
/ 14 ноября 2010

Как сделать файл cookie session.cookie_path доступным только для модуля "/admin/"?

Zend Framework Code:

// 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 всегда имеет путь к '/' в куки.; - (

Ответы [ 2 ]

2 голосов
/ 25 января 2011

typeoneerror почти нет. Вы захотите использовать параметр «cookie_path», а не «cookie_domain»

Пример:

    Zend_Session::setOptions(array(
        'cookie_lifetime' => 0,
        'cookie_path'     => "/admin",
        'cookie_domain'   => ".test.com",
        'cookie_secure'   => false,
        'cookie_httponly' => true
    ));
1 голос
/ 24 ноября 2010

Если я правильно вас понимаю, вы хотите ограничить использование cookie для домена "/ admin"?вам нужно передать cookie_path в качестве параметров Zend_Session, а не его партнеру _Namespace:

$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());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...