PHP codeigniter使用cookie检测语言并加载它
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP codeigniter使用cookie检测语言并加载它相关的知识,希望对你有一定的参考价值。
/**
* load language
*
*/
/* function load_language()
{
if( get_cookie('lang_en')=="en" ) {
$this->lang->load('fusers', 'english');
}else{
$this->lang->load('fusers', 'chines');
}
$cookie_en = array(
'name' => 'lang_en',
'value' => 'en',
'expire' => time()+86500,
'domain' => '',
'path' => '/',
'prefix' => '',
);
$cookie_ch = array(
'name' => 'lang_ch',
'value' => 'ch',
'expire' => time()+86500,
'domain' => '',
'path' => '/',
'prefix' => '',
);
// var_dump(get_cookie('lang'));
if (isset($_POST['lang']) && $_POST['lang']=='en') {
// delete chines
if (get_cookie('lang_ch')) { delete_cookie("lang_ch"); }
if (get_cookie('lang_en')) { delete_cookie("lang_en"); }
// en not already set
if (!get_cookie('lang_en')) {
set_cookie($cookie_en);
}
} else if (isset($_POST['lang']) && $_POST['lang']=='ch') {
// delete english
if (get_cookie('lang_en')) { delete_cookie("lang_en"); }
if (get_cookie('lang_ch')) { delete_cookie("lang_ch"); }
// ch not already set
if (!get_cookie('lang_ch')) {
// set chines
set_cookie($cookie_ch);
}
} else {
// no language set then set english
if (!get_cookie('lang_en') && !get_cookie('lang_ch') ) { set_cookie($cookie_en);}
}
}*/
以上是关于PHP codeigniter使用cookie检测语言并加载它的主要内容,如果未能解决你的问题,请参考以下文章
没有 Cookie 的 PHP 会话 | Codeigniter [关闭]
使用 PHP/CodeIgniter 动态检测动画 GIF
在 codeigniter 中使用 HTTPOnly 标志设置 cookie
CodeIgniter:cookies、会话、太多重定向?
使用CodeIgniter删除并设置Cookies
cookies / MAMP / CodeIgniter的问题