Как я могу ограничить cookie to "/ admin" на моем домене?

StackOverflow https://stackoverflow.com/questions/4175236

  •  09-10-2019
  •  | 
  •  

Вопрос

Как я могу сделать печенье session.cookie_path Доступно только для модуля "/admin/"?

Zend framework код:

// 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();
}

Я не могу получить PhsSession, чтобы путь установлен '/admin/'. Отказ PhsSession всегда имеет путь, установленный на '/' в печенье. ;-(

Это было полезно?

Решение

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
    ));

Другие советы

Если я вас правильно понимаю, вы хотите ограничить cookie to "/ admin" на домене? Вам нужно пройти cookie_Path как варианты zend_session, а не партнера _nameaxace:

$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());
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top