0

codeiginiter セッション クラスとページネーション クラスでは連携しませんでした ...

関数 soxml()
    {
    $this->load->library('session');

$this->load->library('pagination'); $this->session->set_userdata('some_name', 'some_value');// did not work $config['base_url'] = 'my_url'; $config['total_rows'] = 200; $config['per_page'] = 20; $this->pagination->initialize($config); echo $this->pagination->create_links(); } function snxml($id) { echo $this->session->userdata('some_name'); // return blank ....did save any value }
4

3 に答える 3

1

検索するキーの選択が間違っています:

echo $this->session->userdata('some_name');

その価値を手に入れる必要がありsome_nameます。

于 2012-07-20T06:07:04.440 に答える
0

set_userdata 関数は、次のような配列を受け取ることもできます

$newdata = array(
                   'username'  => 'johndoe',
                   'email'     => 'johndoe@some-site.com',
                   'logged_in' => TRUE
               );

配列を渡してみてください〜

$array = array(
  'some_name' => 'some_value'
);
$this->session->set_userdata($array);

しかし、最善のアドバイスは、文$this->load->library('session');を __construct ~good lucky~に追加することです。

于 2012-07-20T11:51:28.683 に答える
0

2 つのオプションがあります。

1) 次のような 2 番目の関数でライブラリを再度ロードします。

function snxml($id)
{
    $this->load->library('session');
    echo $this->session->userdata('some_name'); 
}

$this->load->library('session');2)これを最初の関数から削除し、次のような構成でライブラリをロードします。

public function __construct(){
    $this->load->library('session');
}
于 2017-03-06T13:10:37.497 に答える