出于某种原因,我不能用一个简单的例子来设置 cookie。我在网上找到的每个示例也都失败了。我想知道我是否错过了什么。一直说“ Cookie 未设置”
我在设置 cookie 和另一种方法 *get_language()* 后添加了REFRESH以通过链接单击读取它,但仍然没有运气。
提前致谢
看法
<p>
<a href="<?php echo site_url('welcome/set_language/english'); ?>">English</a>
<br />
<a href="<?php echo site_url('welcome/set_language/spanish'); ?>">Spanish</a>
</p>
<br />
<p><a href="<?php echo site_url('welcome/get_language'); ?>">Get Language</a></p>
控制器
class Welcome extends CI_Controller
{
var $cookie_name = 'language';
public function __construct()
{
parent::__construct();
$this->load->helper('url');
$this->load->helper('cookie');
}
public function index()
{
$this->load->view('welcome_message');
}
public function set_language()
{
if($this->uri->segment(3) != false)
{
$cookie = array(
'name' => $this->cookie_name,
'value' => $this->uri->segment(3),
'expire' => '86500',
'domain' => '.language.com',
'secure' => true
);
set_cookie($cookie);
redirect(null, 'refresh');
}
}
public function get_language()
{
if (! get_cookie($this->cookie_name))
{
echo 'Cookie not set';
}
else
{
echo get_cookie($this->cookie_name);
}
}
}