Как я могу ограничить cookie to "/ admin" на моем домене?
-
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());
Не связан с StackOverflow