【问题标题】:Accessing session data in view in Code Igniter在 Codeigniter 中访问视图中的会话数据
【发布时间】:2015-03-30 21:25:28
【问题描述】:

是否可以在视图中访问会话数据?我目前在我的身份验证控制器中有以下功能,并且需要访问会话数据中的一些数据。

理想情况下,我需要在一些 Jquery 中使用它。

private function create_session($user) {
        $session                 = array();
        $session['userid']       = $user->id;
        $session['ipaddress']    = getenv('REMOTE_ADDR');
        $session['lastactivity'] = time();
        $session['sessiondata']  = serialize($user);
        return $session;
    }

【问题讨论】:

  • 您想访问视图内的会话数据还是将会话数据传递给视图?你在使用 Codeigniters 会话类吗?
  • 我想访问视图中的会话数据以运行一些逻辑。
  • 您可以使用$_SESSION 变量或$this->session->userdata('item')$this->session->all_userdata() 在Codeigniter 的情况下访问您的视图中的会话数据,就像在其他任何地方一样。如果您使用 codeingniters 会话,请不要忘记加载它$this->load->library('session'); 我在上面的函数中没有看到的是您实际上将会话数据设置为实际会话的位置,您只是将一个数组添加到一个名为$session

标签: jquery codeigniter session


【解决方案1】:

在您将会话数据传递给视图的示例中,您可以执行以下操作:

$data['session_data'] = $this->create_session($user);
//Now pass it to the view
$this->load->view('your-view', $data);

现在在您的视图中,您可以使用 $session_data 变量访问会话数据,例如:

echo $session_data['ipaddress'];
echo $session_data['userid'];
etc. 

这是你要问的吗?还是你的意思是别的?

你说的时候我不太清楚你想要什么:

理想情况下,我需要在一些 Jquery 中使用它。

我个人会使用 session class 中内置的 Codeigniter。

【讨论】:

    猜你喜欢
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多