2012-05-12 36 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