Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CodeIgniter]Ion_auth, samoistnie wylogowuje po edycji newsa
Forum PHP.pl > Forum > PHP > Frameworki
ostry38
Witam, mam mały problem z którym borykam się już dłuższy czas. Piszę mały CMS na potrzeby własne, problem mam z samoistnym wylogowywaniem po zapisaniu edytowanego newsa. System logowania to ion_auth.
Więcej informacji:
Wersja CI 2.1.4
funkcja kontrolera odpowiedzialna za edycję newsa
  1. function edit_news(){
  2. $id = $this->uri->segment(3, 0);
  3. $cat = $this->admin_model->get_cat();
  4. $send = $this->input->post('send');
  5. $title = $this->input->post('title');
  6. $publish = $this->input->post('publish');
  7. $content = $this->input->post('content');
  8. $content_more = $this->input->post('content_more');
  9. $category = $this->input->post('category');
  10. $reason = $this->input->post('reason');
  11. if($send){
  12. $add = $this->admin_model->edit_news($id, $title, $content, $content_more, $publish, $category, $reason);
  13. if($add){
  14. $this->template->set_message('<strong>Sukces!</strong><br />Zapisano edycję.', 'alert alert-success');
  15. }
  16. }
  17. $news = $this->admin_model->get_news($id);
  18. $data = array(
  19. 'news' => $news,
  20. 'cat' => $cat
  21. );
  22. $this->template->set('data', $data);
  23. $this->template->render();
  24. }

i model
  1. function edit_news($id, $title, $content, $content2='', $public, $category, $reason=''){
  2. if(empty($title) || empty($content) || empty($public) || empty($category)){
  3. $this->db->select('*');
  4. $this->db->from('news');
  5. $this->db->where('news_id', $id);
  6. $query = $this->db->get();
  7. return $query;
  8. }else{
  9. $data = array(
  10. 'news_title' => $title,
  11. 'news_content' => $content,
  12. 'news_content_more' => $content2,
  13. 'news_public' => $public,
  14. 'news_cat' => $category,
  15. 'news_last_edit' => date("Y-m-d H:i:s"),
  16. 'news_reason_edit' => $reason
  17. );
  18.  
  19. $this->db->where('news_id', $id);
  20. $query = $this->db->update('news', $data);
  21.  
  22. return $query;
  23. }
  24. }

Ja już sam nie wiem przez co to może być ... Może któryś z Kolegów/Koleżanek podsunie mi pomysł czym to jest spowodowane.
markonix
Osobiście nie widzę cokolwiek co by miało wpływ na sesje / ciasteczko.

Tylko te metoda ma taki problem?
Spróbuj wywalić cały kod po prostu (np. najpierw cały model zmień na return;) i powoli przywracaj aby zobaczyć w którym punkcie się tak dzieje.
tabbi
Proponuje zmianę w tabeli CI_SESSIONS a dokładnie: Metoda porównywania napisów na utf8_polish_ci albo utf8_general_ci. To powinno pomóc. A jak nie to polecam ustawić w config.php log na 4, zdebugować i sprawdzić co się dzieje z ciasteczkami sesją i logami.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.