Установка сеанса Code Igniter с помощью ajax (возможно ли установить его без использования alert?) - PullRequest
0 голосов
/ 18 октября 2019
        $.ajax({
            url: '/res/createsession/' + $("#language option:selected").data('id') + '/' + $("#language option:selected").data('code'),
            method: 'POST',
            success: function(response) {
                alert(response);
            },
            failure: function(response) {
                console.log(response); return;
            }
        });
    public function index($id, $lang)
    {
        $this->session->set_userdata($id . '_lang', $lang);

        echo $this->session->userdata($id.'_lang');
    }

есть ли способ установить сеанс без успешного предупреждения?

Ответы [ 2 ]

1 голос
/ 18 октября 2019

Так что да, это возможно, что я сделал

public function index($id, $lang)
    {
        $this->session->set_userdata($id . '_lang', $lang);
    }

, а затем удалил предупреждение в ответ

0 голосов
/ 18 октября 2019

Если ваш ajax-код работает, менять его не нужно.

Если не работает, просто используйте этот код

$("#selector").change(function(){
   var language = $("#language option:selected").data('id');
   var code = $("#language option:selected").data('code');
   $.ajax({
      url: "<?php echo base_url('res/createsession)?>" + language + '/' + code,
      method: 'POST',
      success: function(response) {
         //alert(response);
         location.reload();
      },
      failure: function(response) {
        console.log(response); return;
      }
   });
});

Вам необходимо использовать этот контроллер.

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Res extends CI_Controller {
  public function createsession($id, $lang){

     //set session
     $this->session->set_userdata($id . '_lang', $lang);

    //get session. if you want to not get session just remove this code
    echo $this->session->userdata($id.'_lang');

  }
}
?> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...