我在蛋糕书中读到Session中的Session使用SessionHelper,但是该帮助器没有删除会话的方法.这真的是这样,有人可以帮忙吗?
要删除会话数据,请使用Controller中的会话组件,而不是View.
//example from the CakePHP book (linked above)
$this->Session->delete('Person');
Run Code Online (Sandbox Code Playgroud)
要么:
destroy方法将删除会话cookie和存储在临时文件系统中的所有会话数据.然后它会破坏PHP会话,然后创建一个新的会话:
$this->Session->destroy();
Run Code Online (Sandbox Code Playgroud)
虽然技术上可以在视图中删除会话数据(毕竟它只是一个PHP文件),但CakePHP框架在构建时考虑了MVC结构."V"(用于"视图")应仅与显示Controller提供的数据(从模型中检索)相关.
模型处理访问数据/数据库,Controller执行应用程序逻辑.因此 - 会话组件(组件用于控制器)被赋予一种删除会话数据的方法,但会话助手(助手是用于视图)则不是.
| 归档时间: |
|
| 查看次数: |
8971 次 |
| 最近记录: |