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的问题