Как я создаю, запишите и считайте данные сессии в CakePHP?

Если я вспоминаю, что это работает что-то вроде этого со свойством:

[XmlArray("Foo")]
[XmlArrayItem("Bar")]
public List FooBars
{ get; set; }

при сериализации этого Вы получили бы что-то как:


    
    

, Конечно, я должен, вероятно, подчиниться экспертам. Вот больше информации от MS: http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlarrayitemattribute.aspx

Сообщенный мне, если это удается для Вас.

8
задан Rytis 21 August 2019 в 11:34
поделиться

5 ответов

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

0
ответ дан 5 December 2019 в 10:43
поделиться

Вам не нужно писать код для создания сеанса, они уже встроены. Затем вы просто используете сеансы чтения и записи, как указано выше. Также см. Здесь для получения дополнительных сведений:

http://book.cakephp.org/2.0/en/core-libraries/components/sessions.html Используется в контроллерах

http://book.cakephp.org/2.0/en/core-libraries/helpers/session.html Используется в представлениях

2
ответ дан 5 December 2019 в 10:43
поделиться

Пекарня - ваш лучший друг:

http://book.cakephp.org/view/398/Methods

Все операции чтения / записи вашей сессии принадлежат контроллеру:

$this->Session->write('Person.eyeColor', 'Green');

echo $this->Session->read('Person.eyeColor'); // Green
10
ответ дан 5 December 2019 в 10:43
поделиться

В этом случае это будет:

$this->Flash('User account created','/forms/homepage/'.$this->Session->read('User.UserId'));

, а на ваш второй вопрос отвечает Джейсон Мий ( http://api.cakephp.org/class/session-helper ). Вы можете просто использовать это в своем представлении:

$userId = $session->read('User.UserId');

Медленное и внимательное чтение соответствующих страниц поваренной книги обычно очень помогает ...

0
ответ дан 5 December 2019 в 10:43
поделиться

Когда у меня странное поведение сессии, и это поможет мне.

Модель:

 function clearAllDBCache() {
    $db =& ConnectionManager::getDataSource($this->useDbConfig);
    $db->_queryCache = array();
   }

`

0
ответ дан 5 December 2019 в 10:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: