2012-05-12 64 views
0

我試圖填補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框架中的新成員。

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

+0

不要混淆php本地會話和codeigniter會話。這兩個是不同的。您正在使用本地會話。和其他腳本一樣處理它。只有你需要考慮的區別是,將session_start()放在方法的開頭(如果會話數據變得無效)。你完成了。 – itachi

回答

0

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

​​

約笨會話,你可以在這裏找到更多信息:http://codeigniter.com/user_guide/libraries/sessions.html

+0

我如何在列表頁面上訪問? – Bajrang

+0

這裏的值爲空白: - Array([session_id] => 69ae248375bc227c2f7326f3ba29fc49 [ip_address] => 10.0.0.15 [user_agent] => Mozilla/5.0(Windows NT 5.1; rv:12.0)Gecko/20100101 Firefox/12.0 [ last_activity] => 1336824366 [user_data] =>)' – Bajrang

1

Coeignitor Session類並不使用PHP本身的會議。它可以生成自己的會話數據 在你product_edit方法添加這個,你可以訪問會話變量像

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

Session變量可以通過

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

Session變量設置可以通過

$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 } ?> 
+0

我已經在product_edit上設置了會話數據,但是在列表中沒有'massage'變量存在的值。 – Bajrang

+0

你嘗試過codeignitor會話嗎? –

+0

eror你的代碼: - 錯誤: - 致命錯誤:無法在第1行的E:\ xampp \ htdocs \ CI \ application \ views \ product \ product_list.php中的寫入上下文中使用方法返回值。' – Bajrang