如何解决跨多个php文件控制器使用Codeigniter会话类
|| 我有两个控制器,用户和模块。默认情况下,将加载用户控制器,然后用户首先登录。(通过学校)对用户进行身份验证后,将发行令牌,该令牌用于对学校的API进行所有调用。我创建一个会话并将令牌存储在其中。$this->session->set_userdata(\'token\',$_GET[\'token\']);
登录后,我需要显示用户的注册模块(主要是主题),为此我创建模块类的对象并调用一个函数以显示模块。模块调用将调用API以获取已注册模块的列表。为此,我需要令牌,因此我尝试通过以下方式访问令牌:
$this->session->userdata(\'token\');
但我收到一个错误:\“消息:未定义的属性:模块:: $ session \”
user.php文件具有User类,其中定义了所有功能(重定向到登录页面并在会话中存储令牌),而module.php文件具有claa模块,该模块调用api以获取已注册列表模块。
会话类设置为自动加载!
解决方法
希望这个解决您的问题:)
一般问题涉及加载库和挂钩
, 我遵循了菲尔·斯特金(Phil Sturgeon)的建议,建立了一个扩展的基础类。这样,您不必在多个类中都定义相同的会话内容。
http://philsturgeon.co.uk/blog/2010/02/CodeIgniter-Base-Classes-Keeping-it-DRY
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。