Сеансы Zend не сохраняются для step3
Я использовал Zend сессию, как показано ниже..
$test = new Zend_Session_Namespace('test');
$test->test = "test text";
Но когда я перехожу от одного шага к другому шагу, он работает нормально и отражает значение Не на шаге 3. даже я пытался использовать $_SESSION direct (потому что я отчаянно пытался это сделать). Но у меня та же проблема, что сессия не сохраняется. Сайт кажется почти сломанным, когда я использую Mozilla и IE. Не только в моем ПК, но я тестировал в нескольких системах. Пробовал очищать куки, использовал только браузер с куки.
ПОЖАЛУЙСТА, пожалуйста, предложите мне, в чем может быть проблема при выполнении выше. даже я вставил zend_session::start();
Заранее спасибо, Санжеевк,
1 ответ
Вы не предоставили никакого полезного кода для того, что пытаетесь выполнить, поэтому я собираюсь угадать.
Я также столкнулся с проблемой, похожей на эту.
Моя проблема заключалась в том, что я просто пытался сохранить номер страницы из страницы, чтобы я мог выполнить операцию с записью, а затем вернуться к той же странице в предыдущем действии.
Проблема, с которой я столкнулся, заключалась в том, что контроллер перезаписывал данные сеанса каждый раз, когда я вызывал действие (обновление страницы), поэтому, пока номер страницы сохранялся для других действий, как только я вызывал исходное действие, сеанс перезаписывался и страница будет сброшена на 1.
Мое решение состояло в том, чтобы получить номер страницы из скрипта представления и затем передать его контроллеру позже.
//the view script
<?php $session = new Zend_Session_Namespace('page'); $page = $this->paginator->getCurrentPageNumber(); ?>
так что теперь, когда позвоните $session->page
где-нибудь в моем контроллере / действиях данные все еще там и не перезаписывают, пока представление фактически не визуализируется, что именно то, что мне было нужно.
Вы можете столкнуться с чем-то похожим. Из-за того, как работают PHP и Zend Framework, вы можете непреднамеренно перезаписать данные вашего сеанса.
Если это не поможет, предоставьте больше информации, и, возможно, ответ будет найден.
Надеюсь, что это обеспечивает некоторую помощь или по крайней мере намеки.