Уничтожение сессий с CakePHP - PullRequest
2 голосов
/ 18 марта 2011

Я работаю с CakePHP 1.3.В настоящее время я занимаюсь приложением электронной коммерции, там у меня есть интегрированный API PayPal NVP, где я могу совершать онлайн-транзакции посредством экспресс-оплаты.

Экспресс-заказ работает нормально, но сеанс не разрушается даже после выхода из системы.Хранит предыдущие данные.Пожалуйста, помогите мне, как уничтожить данные сеанса.Вот мой код для метода выхода из системы.

function logout()
{
    $this->Session->destroy();
    $this->redirect('index'); 
}

Я пробовал также с Session->delete();, но он не работает.

Ответы [ 2 ]

0 голосов
/ 02 мая 2012

Я всегда использовал

 $this->redirect($this->Auth->logout());

Конечно, это только в том случае, если вы используете функцию авторизации cakePHP. В противном случае некоторые данные должны быть распечатаны перед выходом из системы, установите для параметра debug значение «2» и посмотрите, не появятся ли какие-либо ошибки, так как метод destroy должно работать нормально. Если у вас уже есть 2, есть ли ошибки при отображении?

0 голосов
/ 18 марта 2011

Попробуйте:

$this->redirect($this->Auth->logout());

или:

$this->Session->delete('Auth');

Это, конечно, если вы используете компонент Auth.

...