我在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来保存用户语言,但我一直坚持......
我尝试了很多行代码,但不成功。
有人可以解释我如何解决这个问题吗?
我赞成任何帮助。
干杯!
答案 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'];
这就是全部:)