PHP Cookie setlang

时间:2013-11-12 17:19:00

标签: php cookies setcookie

我在settings.php页面上有以下代码:

define('APP_PATH',  realpath(dirname(__FILE__)));
define('APP_LANG',  APP_PATH . '/lang');

require_once 'Zend/Translate.php';

$locale = isset($_GET['lang']) ? $_GET['lang'] : 'ro'; // default language
$translate = new Zend_Translate( array( 'adapter' => 'csv', 'content' => APP_LANG, 'scan'     => Zend_Translate::LOCALE_DIRECTORY ) );
$translate->setLocale($locale);

我使用以下代码更改语言:

<a href="?lang=en">EN</a>
<a href="?lang=ro">RO</a>

我想在点击时使用Cookie来保存用户语言,但我一直坚持......

我尝试了很多行代码,但不成功。

有人可以解释我如何解决这个问题吗?

我赞成任何帮助。

干杯!

1 个答案:

答案 0 :(得分:1)

设置lang cookie:

<?php
$lang = 'en';
setcookie('lang', $lang, time() + 60 * 60 * 24 * 365);

获取lang cookie:

<?php
$lang = !isset($_COOKIE['lang']) ? 'en' : $_COOKIE['lang'];

这就是全部:)