作者yo5566 (YO)
看板PHP
标题[请益] 关於codeigniter的cookie问题
时间Fri Oct 22 23:00:03 2010
各位前辈好
我想写登入後 存一个cookie
然後header会抓cookie并显示使用者帐号
程式码大概如下
1.controller里的部分
if ($row->password == $password)
{
$this->load->helper('cookie');
$cookie = array(
'name' => 'account',
'value' => $account,
'expire' => '60*60*60*24*3',
'path' => '/',
'domain' => '',
'prefix' => 'myprefix_',
);
set_cookie($cookie);
$this->load->view('header');
$this->load->view('index');
}
2.view('header')里的部分
<?php
$account =get_cookie('account');
if( $account['value'] == '')
{省略
}
else
{echo "你好".$account['value'];
}
但好像都抓不到
不知是我set_cookie有问题
还是get_cookie
还是不应该这样输出.....$account['value']?
希望各位前辈能指出问题
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.19.36
※ 编辑: yo5566 来自: 125.227.94.88 (10/22 23:03)
※ 编辑: yo5566 来自: 125.227.94.88 (10/22 23:05)
1F:→ tkdmaf:为什麽view还是没和controller分开??? 10/23 00:04
2F:推 yo5566:??set是在controller里,然後再view里抓cookie出来,分开的 10/23 01:24
3F:→ LewisHamiltn:你refresh以後也读不到?如果只有第一次读不到 正常 10/23 02:06
Refresh之後还是抓不到
※ 编辑: yo5566 来自: 125.227.98.224 (10/23 14:08)
4F:→ tkdmaf:提醒您:VIEW是载入样板的动作。若有执行的条件,应该在 10/23 16:28
5F:→ tkdmaf:controller中先行完成。view只做输出。 10/23 16:29