1

私はこの問題で数回静かに立ち往生しているようです。基本的には、codeigniter で Cookie を使用し、さまざまな名前の配列をさまざまな関数に渡しました。Cookie を設定するコードは次のとおりです。

$data = array (
            'client_block_ID'  => $client_block_ID,
            'client_unit_ID'   => $client_unit_ID,
            'blockUnits'       => $blockUnits
        );

            $cookieName ='tab'.$counter;

            $cookie = array(
                'name'   => $cookieName,
                'value'  => $data,
                'expire' => '86500',
        );

            $this->input->set_cookie($cookie); 

今、配列内の変数を取得する方法がわかりません。つまり、client_block_ID を取得するための構文は何ですか??

4

3 に答える 3

1

配列を値として予期していませんでした。私はそうしました、そして私は見ます:

A PHP Error was encountered
Severity: Warning
Message: setcookie() expects parameter 2 to be string, array given
Filename: core/Input.php
Line Number: 404
于 2015-07-03T00:07:21.687 に答える
0

使用する

$this->input->cookie()

Cookie を取得できます。最初のパラメーターには、探している Cookie の名前が含まれます (すべてのプレフィックスを含む)

取得しようとしているアイテムが存在しない場合、関数は FALSE (ブール値) を返します。

これを試して、

 $cookievalue= $this->input->cookie('value');
 if($cookievalue){
   //cookie exists
   foreach($cookievalue as $cookie){
     echo $cookie['client_block_ID'];
   }
}else{
  //cookie doesnot exists
}
于 2013-05-08T07:20:51.260 に答える