0

私はコードイグナイターの初心者です。ページネーションを使用しています。ページネーション リンクは正常に表示されますが、いずれかのリンクをクリックするとログアウトされます。これが私のコードです。修正が必要かどうかを確認してください

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

class Packages extends CI_Controller {

function __construct() {
    parent::__construct();

    $this->load->model('admin_packages');
    $this->load->model('common_model'); 
    $this->load->helper(array('form', 'url'));      
    $this->load->library('form_validation');
    $this->load->library('pagination');
    $this->load->library('common');

}


function packages()
{

if(!$this->session->userdata('userid'))
    redirect('index.php/users/login'); 
    $ofset=0;
$config['base_url']='http://localhost/index.php/vehicles/packages/';            
$config['total_rows']=$this>common_model>get_countt('packages_purchased','user_id',$this->session->userdata('userid'));
        $config['per_page'] = '10';
        $config['use_page_numbers'] = TRUE;
        $config['full_tag_open'] = '<p align="center">';
        $config['full_tag_close'] = '</p>';
        $this->pagination->initialize($config);  
        if($this->uri->segment(3))
        $ofset=($this->uri->segment(3)-1)*$config['per_page'];

    $uid=$this->session->userdata('userid');
    $bal=$this->vehicle->available_balance($uid);
    $arr['balanc']=$bal->mots;
    $arr['dtee']=$bal->dt;
    $arr['pack']=$this->common_model->get_alldetails('packages','status',1);
$arr['det']=$this->vehicle->purchased_packages($this->session->userdata('userid'),$ofset,$config['per_page']);

   $arr['page_title']='Reminder | Automated TEXT and Email Alerts for Garage Owners';   
   $this->breadcrumb->append_crumb("My Account<span>&nbsp;&#8250;&nbsp;<span>Packages", '/page');
    $this->load->template('vehicles/purchased_packages',$arr);
}
4

1 に答える 1

0

$config['base_url'] = base_url().'vehicles/packages'

を除外しますindex.php

ログアウトにリダイレクトされた場合、現在のユーザーを検証しているセッションが機能していることを確信していますか?

this->db->last_query()クエリがどのように見えるかを示すために使用してみましたか? このコードはここにあるため

if($this->uri->segment(3))
$ofset=($this->uri->segment(3)-1)*$config['per_page'];

のオフセットが得られます90

あなたのモデル$this->vehicle->purchased_packagesに追加

$this->db->last_query();
die();

返す前に、作成したクエリが出力され、必要なデータが正しく取得されているかどうかを確認できます。

于 2013-05-16T13:41:04.823 に答える