【问题标题】:Destroying sessions with CakePHP使用 CakePHP 销毁会话
【发布时间】:2011-07-18 01:26:01
【问题描述】:

我正在使用 CakePHP 1.3。目前我正在做电子商务应用程序,我已经集成了paypal NVP API,在那里我可以通过快速结账进行在线交易。

快速结帐部分工作正常,但即使在注销后会话也不会被破坏。它正在存储以前的数据。请帮助我如何销毁会话数据。这是我的注销方法代码。

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

我也尝试了Session->delete();,但它不起作用。

【问题讨论】:

  • 确保在执行销毁命令之前不发送任何输出,检查日志以获取通知或打开错误报告

标签: php session cakephp paypal cakephp-1.3


【解决方案1】:

试试:

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

或:

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

当然,如果您使用的是 Auth 组件。

【讨论】:

    【解决方案2】:

    我一直在用

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

    当然,这只是在您使用 cakePHP 的 Auth 功能的情况下。否则在注销之前一定有一些数据在某个地方打印出来,将调试设置为“2”,看看是否有任何错误弹出,因为销毁方法应该可以正常工作。如果你已经到了 2,是否有任何错误显示?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-25
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 1970-01-01
      • 2012-05-25
      • 2011-11-06
      相关资源
      最近更新 更多