Codeigniter会话概念简要说明


Codeigniter session concept brief explanation

解释代码点火器会话预期。我不能理解,帮帮我。

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

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

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

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

设置会话数据,

  $patientRegId  = $this->uri->segment(3);
  $this->session->set_userdata("SESSION_REG_ID",$patientRegId);

利用会话数据,

  $patientRegId = $this->session->userdata("SESSION_REG_ID");
核心php中的$_SESSION相当于$this->SESSION->all_userdata()。默认情况下,在代码点火器中,一些数据[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=数组('username'=>'johndoe','电子邮件'=>'johndoe@some-site.com','logged_in'=>真);

$this->session->set_userdata($array);`

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

谢谢,

Lakin