从另一个控制器进入页面时,无法清除cakephp中的会话变量

时间:2015-03-20 11:38:43

标签: php cakephp

我遇到问题,因为当我离开视图去另一个视图时我无法清除会话变量。发生的事情是,在返回视图时,旧的会话数据仍然存在,从而导致大量问题。

实施例

我在第1页上设置了会话变量

我离开page1并转到第2页

我返回到第1页,上次访问第1页的会话数据仍然存在

我尝试在控制器中测试referer页面的来源。 我得到了正确的信息,但我无法单独获取控制器或视图(示例URL)

   debug( $this->referer() );//http://127.0.0.1/crm5/students
                debug( Controller::referer() );
                if($this->referer() == Router::url(array('controller'=>'users','action'=>'admindashboard'))) //doesnt work in controller

2 个答案:

答案 0 :(得分:0)

是的我确实尝试删除了会话但在退出页面时我无法强制执行此操作。为了解决我测试的问题,看看在所需视图上按下了什么提交按钮,然后删除会话。这将满足从其他页面输入视图,其中会话数据未从上一页输入中清除。

答案 1 :(得分:-3)

尝试清除会话变量,

unset($_SESSION)