[英]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.