Mam taki problem stowrzyłem klasę, która sprawdza i ustawia język. Problem w tym, że dobrze sprawdza język z ciasteczek, jednakże nie potrafi wysłać ciastka do klienta odwiedzającego stronę.
Na początek pokażę plik language.class.php
<?php class Language { const MHP_L_PL = 'PL'; const MHP_L_EN = 'EN'; const MHP_L_DF = 'PL'; # Domyślny język public function getLang() { { switch ( $_COOKIE['mhp_lang'] ) { case self::MHP_L_PL : $gl = self::MHP_L_PL; break; case self::MHP_L_EN : $gl = self::MHP_L_EN; break; default: $gl = self::MHP_L_DF; } } else { $gl = self::MHP_L_DF; } return $gl; } /** * Ustawia kod języka, sprawdzając COOKIE i GET['l'] * */ public function setLang() { { { } else { } } else { { } else { } } } } $LANGUAGE = new Language(); ?>
A teraz jego wywołanie index.php:
<?php require_once('kernel/language.class.php'); # Załadowanie klasy Language $LANGUAGE -> setLang(); # Ustawienie języka require_once('lang/lang_' . $LANGUAGE -> getLang() . '.php' ); # Załadowanie paczki językowej ?>
Skrypt dobrze odczytuje jaką paczkę ma załadować, i tutaj do Was prośba czy mógłby ktoś podpowiedzieć, pokazać błąd dlaczego nie wysyła cookie do użytkownika?
Z góry dziękuję,
Pozdrowionka