Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CodeIgniter]Ion_auth, samoistnie wylogowuje po edycji newsa
ostry38
post 5.09.2013, 11:24:45
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 12.07.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
markonix
post 5.09.2013, 19:22:17
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
tabbi
post 8.09.2013, 11:53:21
Post #3





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 30.10.2010

Ostrzeżenie: (0%)
-----


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.

Ten post edytował tabbi 8.09.2013, 11:56:29
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 11:31