Guest User

Untitled

a guest
Sep 16th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. How to pass Model objects in CodeIgniter session from controller to controller?
  2. public function login(){
  3. $params = $this->input->post();
  4. $url = $params['url'];
  5. $loginId = $params['loginid'];
  6. $password = $params['loginpass'];
  7. $u = new User();
  8. $u->username = $loginId;
  9. $u->pass_word =$password;
  10. if($u->login()){
  11. $confirmedUser = $u->get_where(array('id' => $u->id));
  12. $CI =& get_instance();
  13. $CI->session->set_userdata(array('currentuser' => $confirmedUser));
  14. //print_r($CI->session->userdata('currentuser'); // works
  15. //die();
  16. //tried this too
  17. //$this->session->set_userdata(array('currentuser' => $confirmedUser));
  18. redirect($url);
  19. }else{
  20. echo '<p>' . $u->error->login . '</p>';
  21. }
  22. }
  23.  
  24. function index(){
  25. $data['site_title'] = "My Site Title";
  26. $data['view_file'] = "layout_views/home_view";
  27.  
  28. $CI =& get_instance();
  29. $user = $CI->session->userdata('currentuser');
  30.  
  31. $data['currentuser'] = $user;
  32. print_r($user);
  33. print("<BR/>");
  34. print_r($data);
  35. die();
  36. //If I let this continue into my view $currentuser is not available.
  37. $this->load->view('index_view', $data);
  38. }
  39.  
  40. <p><? echo $currentuser ?></p> <!-- this does not print -->
  41. <p><? echo $site_title ?></p> <!-- this prints -->
  42.  
  43. $autoload['libraries'] = array('database', 'datamapper', 'session');
  44. $autoload['packages'] = array(APPPATH.'third_party/datamapper');
  45.  
  46. public function login(){
  47. $params = $this->input->post();
  48. $url = $params['url'];
  49. $loginId = $params['loginid'];
  50. $password = $params['loginpass'];
  51. $u = new User();
  52. $u->username = $loginId;
  53. $u->pass_word =$password;
  54. if($u->login()){
  55. $confirmedUser = new User(array('id' => $u->id));
  56. $CI =& get_instance();
  57. $CI->session->set_userdata(array('currentuser_id' => $u->id));
  58. $CI->session->set_userdata(array('currentuser' => $confirmedUser));
  59. redirect($url);
  60. }else{
  61. echo '<p>' . $u->error->login . '</p>';
  62. }
  63. }
  64.  
  65. function index(){
  66. $data['site_title'] = "PrimitiveSurvival.com";
  67. $data['view_file'] = "layout_views/home_view";
  68. $CI =& get_instance();
  69. $u = new User($CI->session->userdata('currentuser_id'));
  70. if($u->id != null){
  71. $u->group->get_iterated();
  72. $data['currentuser'] = $u;
  73. }else{
  74. $data['currentuser'] = "";
  75. }
  76. $this->load->view('index_view', $data);
  77. }
  78.  
  79. <?php
  80. if($currentuser != ""){
  81. print($currentuser->username);
  82. }else{
  83. print("User not logged in.");
  84. }
Add Comment
Please, Sign In to add comment