Постоянство конфиденциальных данных в Zend - PullRequest
0 голосов
/ 12 июля 2011

Я новичок в PHP и Zend, и я хотел бы кэшировать конфиденциальные данные о зарегистрированном пользователе.Проблема в том, что я не хочу, чтобы пользователь мог изменять значения этих данных, поэтому я не знаю, как их сохранить.

Я хотел сохранить их в Zend_Register после того, как пользователь вошел в систему.в, но я не думаю, что это правильное решение.

Zend_Registry::set('ud', $userData);

Затем я получаю данные в другом контроллере:

$ud = Zend_Registry::get('ud');

Есть ли другой способ сделать это?например, сохранение значений в файлах cookie и проверка их целостности с помощью хэша или настройка кэша на стороне сервера для каждого сеанса ...

Заранее спасибо, Джерек

Ответы [ 2 ]

3 голосов
/ 12 июля 2011

Zend_Registry не является постоянным и предназначен для совместного использования временных данных в приложении и теряется после завершения сценария.

Если вам нужны постоянные данные, используйте Zend_Session

2 голосов
/ 12 июля 2011

Я бы предложил использовать Zend_Session

$session = new Zend_Session_Namespace('sensetive_data');
$session->name = 'User';
$session->email = 'Email@email.com';

Теперь самое интересное, чтобы позаботиться о целостности, вы могли бы использовать какой-то хэш ... (не уверен, что это хорошее решение?). Но если сервер настроен правильно , сеанс должен быть сохранен ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...