0

CI セッションに問題があります。セッション ライブラリを初期化しました。

$autoload[‘libraries’] = array(‘database’, ‘session’) (In config/autoload.php)

これは私のコードです:

cycle

$this->load->library(‘image_moo’);
// Upload image and return unique name
  $data = array(
  ‘image’ => $image,
  );

$this->db->insert(‘category_images’, $data);


  if (!$this->session->userdata(‘uploadImages’))
  {
  $this->session->set_userdata(‘uploadImages’, $this->db->insert_id());
  }
  else
  {
  $session = $this->session->userdata(‘uploadImages’);
  $sessionData = $session.’|’.$this->db->insert_id();
  $this->session->set_userdata(“uploadImages”, $sessionData);
  } 

  echo $this->session->userdata(‘uploadImages’); // return 256; corect result - 255|256

  end of cycle

これは、jQuery ファイル アップロード (blueimp) を使用した画像アップロード用のスクリプトであり、データベースに挿入された画像の ID をセッションに設定する必要があります。

誰でも助けることができます。ありがとうございました!

4

2 に答える 2

1

使用CI Sessionするには、次の暗号化キーも提供する必要がありますapplication/config.php

$config['encryption_key'] = 'xxxxxx';`
于 2013-09-06T10:56:20.917 に答える
0

これを試して

cycle

    $this->load->library(‘image_moo’);
    // Upload image and return unique name
      $data = array(
      ‘image’ => $image,
      );

    $this->db->insert(‘category_images’, $data);


      if ($this->session->userdata(‘uploadImages’)=='')// or if (!isset($this->session->userdata(‘uploadImages’)))
      {
      $this->session->set_userdata(‘uploadImages’, $this->db->insert_id());
      }
      else
      {
      $session = $this->session->userdata(‘uploadImages’);
      $sessionData = $session.’|’.$this->db->insert_id();
      $this->session->set_userdata(“uploadImages”, $sessionData);
      } 

      echo $this->session->userdata(‘uploadImages’); // return 256; corect result - 255|256

end of cycle
于 2013-09-06T12:35:42.943 に答える