可以';t从另一个控制器进入页面时清除cakepp中的会话变量


can't clear session variable in cakephp on entering the page from another controller

我有问题,因为当我离开视图转到另一个视图时,无法清除会话变量。所发生的情况是,在返回视图时,旧的会话数据仍然存在,导致了巨大的问题。

示例

我在第1页上使用会话变量集

我离开第1页,转到第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

是的,我确实试图删除会话,但在退出页面时,我无法强制执行。为了解决这个问题,我测试了一下在所需视图上按下了哪些提交按钮,然后删除了会话。这将满足从另一个页面进入视图的需要,其中会话数据未从上一个页面条目中清除。

尝试清除会话变量,

unset($_SESSION)