在codeigniter函数中设置全局变量

在codeigniter函数中设置全局变量,codeigniter,global-variables,Codeigniter,Global Variables,我有一个codeigniter web应用程序,它有两个按钮guest或user。无论您是来宾还是用户,整个应用程序都使用相同的页面,但是如果您单击用户按钮,我希望它将用户带到登录页面,我可以这样做,但我需要能够设置全局变量,仅当用户使用用户/登录按钮时。在处理用户登录的表单提交时,我会设置一些会话数据。比如: $this->session->set_userdata(array('is_user' => TRUE)); 这就是设置全局数据的最接近点。您的问题与此类似吗 从严

我有一个codeigniter web应用程序,它有两个按钮guest或user。无论您是来宾还是用户,整个应用程序都使用相同的页面,但是如果您单击用户按钮,我希望它将用户带到登录页面,我可以这样做,但我需要能够设置全局变量,仅当用户使用用户/登录按钮时。

在处理用户登录的表单提交时,我会设置一些会话数据。比如:

$this->session->set_userdata(array('is_user' => TRUE));

这就是设置全局数据的最接近点。

您的问题与此类似吗

从严格意义上讲,CodeIgniter不允许用户定义的全局变量来防止用户覆盖它自己的框架变量。我在视图中尝试了几种方法,将变量从一个控制器传递到另一个视图,但它从未分配给$GLOBALS

如果确实需要,您可以使用会话或cookie来存储数据