簡體   English   中英

如何在會話codeigniter中存儲變量

[英]How to store variable in session codeigniter

我想將變量存儲在會話中,目前我正在嘗試這樣但不起作用。

在控制器中

<?php
session_start(); 
$_SESSION['myvar']='myvalue';
?>

您不必以PHP方式設置會話。

CodeIgnter具有Session類

加載會話庫:

$this->load->library('session');

要設置會話數據:

$this->session->set_userdata('some_name', 'some_value');

要檢索會話數據:

$this->session->userdata('some_name');

要刪除會話數據:

$this->session->unset_userdata('some_name');

簡單:

首先,加載此庫

$this->load->library('session');

然后,在會話中添加一些信息:

$newdata = array(
                   'username'  => 'johndoe',
                   'email'     => 'johndoe@some-site.com',
                   'logged_in' => TRUE
               );

$this->session->set_userdata($newdata);

接下來,如果您想獲取值:

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

並刪除:

$this->session->unset_userdata('some_name');

一個簡單的搜索“codeigniter會話”可以幫助你......

https://www.codeigniter.com/user_guide/libraries/sessions.html

如果你發現這個有用的話,不要忘記upvote並標記為已解決

我考慮將會話數據存儲在控制器中。 所以這就是你應該如何存儲和檢索會話數據

1.在config.php文件中使用自動加載。 它可以節省您的時間和加載時間

autoload ['libraries'] =('session);

2.在你的controller.php中創建一個數組來存儲你的會話數據。

$ new_data = array('username'=>'martin','email'=>'someone @ martin.com','user_logged => TRUE);

$這 - >會話級> set_userdata($ NEW_DATA);

  1. 然后,這是如何調用您的會話數據(創建一個變量並為其分配您需要的一個會話數據的值):

$ username = $ this-> session-> userdata('username');

如需進一步參考,請訪問codeigniter user_guide / sessions

在會議中設置

$newdata = array(
                   'username'  => 'johndoe',
                   'email'     => 'johndoe@some-site.com',
                   'logged_in' => TRUE
               );

$this->session->set_userdata($newdata);

從會話中檢索

$this->session->userdata('username');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM