2013-11-28 2 views
0

У меня возникла проблема. У меня есть страница, на которой у нас есть кнопка входа в верхнюю часть страницы, когда пользователь вводит логин в кнопку входа в систему, в раскрывающемся списке myaccount и загружает одну и ту же страницу.Квотирование Codeignitor, когда у меня есть переменная сеанса

Я использую кеширование в контроллере, где я загружаю представление страницы, чтобы увеличить скорость. Но проблема заключается в том, что пользователь заходит на страницу с кнопкой входа в систему, которая загружается из кеша, а не с раскрывающимся списком.

<?php if($this->session->userdata('user_id') != ''){?> 

<ul class="nav nav-pills"> 

    <li class="dropdown pull-right"> 
        <ul class="dropdown-menu"> 
        <li><a href="<?php echo base_url();?>account-details"><i class="icon-briefcase icon-black"></i> Wallet</a></li> 

        <li><a href="<?php echo $this->session->userdata('logout')?>"><i class="icon-off icon-black"></i> Logout</a></li>                      
        </ul> 
        </li> 
       </ul> 
      <?php }else{?> 
        <a href="<?php echo base_url();?>login_page/1" class="btn">Login/Sign Up</a> 
                    <?php 
             }?> 

    </div> 

    </div> 
    </div> 

ответ

0

Не кэшируйте информацию, относящуюся к сеансу.

Выясните, какие части заголовка являются медленными и кэшируемыми. Кэш только те части. Вы также можете использовать JavaScript для проведения динамических обманщиков, но он становится реальным сложным.

+0

вышеуказанный код есть на странице html. Я кэширую всю веб-страницу. –

+0

Я тебя не понял. Есть ли ссылки, где я могу прочитать об этом –

+0

Я не знаю никаких хороших руководств по кешированию, если это ваш вопрос. – Halcyon

0

Вы можете рассмотреть эти два варианта, я думаю: общее кэширование

1.Do не использовать CI, но использовать библиотеку кэша, как http://philsturgeon.co.uk/code/codeigniter-cache

2.hack db_driver.php. В строке 265 (CI 1.7.2) проверяется, включено ли кэширование. Измените эту строку, чтобы она не делала этого, когда это SELECT в таблице сеансов.

Смежные вопросы