-1

我在 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 在点击时保存用户语言,但我卡住了..

我已经尝试了这么多行代码,但没有成功。

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

我感谢任何帮助。

干杯!

4

1 回答 1

1

要设置 lang cookie:

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

要获取 lang cookie:

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

就这样 :)

于 2013-11-12T17:25:08.600 回答