Marcin
Marcin

Reputation: 243

Change language in Codeigniter without cookie

I must create a system to change the language on a site by clicking country flags wihout using cookies

Link to app on github

In config set default language

$config['language'] = 'polish';

In view create two buttons to change lang

echo form_open();
echo "<button  name=jezyk value=polish>Polski</button> || <button  name=jezyk value=english>Angielski</button>";
echo form_close();

In controller Welcome

    $jezyk = $this->input->post('jezyk');
    $this->lang->load('message', $jezyk);

And everything works fine, but when I set english and click Wyślij button to generate numbers language gets back to default (variable $jezyki disappear and I dont know why).

Someone can help me? Thanks

Upvotes: 0

Views: 268

Answers (1)

user5339016
user5339016

Reputation:

Try to use Sessions,

$session = $this->session->all_userdata();
if ( !isset($session['lang']) )
{
    $this->session->set_userdata([
        'lang' => 'polish'
    ]); 
}

if ( isset($_POST['jezyk']) )
{
    $this->session->set_userdata([
        'lang' => $this->input->post('jezyk');
    ]);
}

And in view try to get lang session variable to set default language in button

Upvotes: 1

Related Questions