Codeigniter会话概念简要说明

时间:2015-04-07 12:07:11

标签: javascript php jquery html codeigniter

解释codeigniter会话的意思。 我无法理解,帮助我。

  <?php

     $session_id = $this->session->userdata('session_id');
     echo $this->session->set_userdata($array);

  ?>

2 个答案:

答案 0 :(得分:1)

使用应用程序时,打开它,进行一些更改,然后关闭它。这很像一个Session。电脑知道你是谁。它知道您何时启动应用程序以及何时结束。但是在互联网上有一个问题:网络服务器不知道你是谁或你做了什么,因为HTTP地址不能保持状态。

会话变量通过存储要在多个页面中使用的用户信息(例如用户名,喜欢的颜色等)来解决此问题。默认情况下,会话变量会持续到用户关闭浏览器为止。

因此;会话变量包含有关单个用户的信息,并且可用于一个应用程序中的所有页面。

设置会话数据

  $patientRegId  = $this->uri->segment(3);

  $this->session->set_userdata("SESSION_REG_ID",$patientRegId);

利用会话数据,

  $patientRegId = $this->session->userdata("SESSION_REG_ID");

答案 1 :(得分:0)

核心php中的<_ $ _ SESSION等同于$ this-&gt; session-&gt; all_userdata()。 在codeigniter中默认一些数据如 [session_id] => 4a5a5dca22728fb0a84364eeb405b601 [ip_address] => 127.0.0.1 [user_agent] => Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; [last_activity] => 1303142623

被添加到会话中。

要将项目添加到会话,您需要use$this->session->set_userdata('id' , '3');

在核心php中,$_SESSION['id'] = 3;

如果要在会话中存储多个项目,可以直接存储包含需要存储在会话中的键和值的数组。 例如:`$ array = array(                    &#39;用户名&#39; =&GT; &#39;输入johndoe&#39 ;,                    &#39;电子邮件&#39; =&GT; &#39; johndoe@some-site.com' ;,                    &#39; LOGGED_IN&#39; =&GT;真正                );

$这 - &GT;会话而&GT; set_userdata($阵列);`

我希望你能理解代码点火器中会话的概念。

谢谢,

莱金