簡體   English   中英

會話數據尚未訪問

[英]session data has not been accessing

我正在嘗試在產品控制器下的product_edit方法中的會話變量中填充已刪除的消息,如下所示:

$_SESSION['msg']="Record has been deleted successfully." 然后我像這樣重定向到列表頁面: redirect('allinone/product_list'); 然后我在列表頁面上以如下方式顯示按摩:-

<?php if(isset($_SESSION['msg'])){?>
<tr>
  <td colspan='8' align="center" class="error_td"> 
  <?php echo $_SESSION['msg'];
        unset($_SESSION['msg']);?> </td>
</tr>
<?php }  ?>

但是會話按摩不會在列表頁面上回顯。 我不知道自己的代碼中錯過了什么? 有人可以調查這個嗎?

我認為新會話已在每次導航中創建。

我是Codeignitor框架的新手。

任何幫助將不勝感激。 非常感謝。

Coeignitor Session類不使用本機PHP會話。 它生成自己的會話數據。在product_edit方法上添加此代碼,您可以訪問會話變量,例如

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

會話變量可以通過

$this->session->set_userdata('message', 'hello world');

會話變量可以通過

$msg = $this->session->userdata('message');

在您看來,您可以像

<?php if($this->session->userdata('message')){?>
<tr>
  <td colspan='8' align="center" class="error_td"> 
  <?php echo $this->session->userdata('message');
        $this->session->unset_userdata('message');     ?> </td>
</tr>
<?php }  ?>

您應該使用set_userdata($userdata); 在Codeigniter中設置會話。 例如:

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

$userdata= array(
   'msg'  => 'Record has been deleted successfully.'
);

$this->session->set_userdata($userdata); // set session

$user_data = $this->session->userdata  // get session

您可以在這里找到有關Codeigniter會話的更多信息: http : //codeigniter.com/user_guide/libraries/sessions.html

暫無
暫無

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

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