Advertisement
Guest User

Untitled

a guest
Oct 17th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1.  
  2. kod spusteny na kazdej stranke
  3.  
  4. public function validateToken($session = false){
  5. if(!$session)
  6. $session = $this->userdata;
  7.  
  8. if(get_cookie("ms_user_token")){
  9. $data['securitytoken'] = get_cookie("ms_user_token");
  10.  
  11. $memory = $this->sqlValidateToken($data);
  12. if($memory[0]){
  13. if($this->hashToken($memory[0]->salt, $memory[0]->securitytoken) == get_cookie("ms_hashed_token")){
  14. //if(!$this->CI->session->get_userdata('logged_in')){
  15. $this->CI->session->sess_expiration = 60*60*24*7;
  16. $this->CI->session->set_userdata('logged_in', $memory[0]);
  17. //}
  18. }else{
  19. $this->logout();
  20. }
  21. }else{
  22. $this->logout();
  23. }
  24.  
  25. }else{
  26. $this->CI->session->unset_userdata('logged_in');
  27. @session_destroy();
  28. delete_cookie('ms_user_token');
  29. delete_cookie('ms_hashed_token');
  30. }
  31. }
  32.  
  33. login ...
  34. $securitytoken = $this->customfunc->generateRandomString(16);
  35. $salt = $this->customfunc->generateRandomString(16);
  36.  
  37. $hash = $this->User_model->hashToken($salt, $securitytoken);
  38.  
  39. $tcookie = array(
  40. 'name' => 'ms_user_token',
  41. 'value' => $securitytoken,
  42. 'expire' => time()+86500,
  43. //'domain' => '',
  44. 'path' => '/',
  45. 'prefix' => 'ms_',
  46. );
  47.  
  48. $scookie = array(
  49. 'name' => 'hashed_token',
  50. 'value' => $hash,
  51. 'expire' => time()+86500,
  52. //'domain' => '',
  53. 'path' => '/',
  54. 'prefix' => 'ms_',
  55. );
  56. set_cookie($tcookie);
  57. set_cookie($scookie);
  58.  
  59. $this->session->sess_expiration = 60*60*24*7;
  60. $this->session->set_userdata('logged_in', $sess_array);//nejake data
  61.  
  62. public function hashToken($salt, $securitytoken){
  63. return hash("sha256", $salt.$_SERVER['REMOTE_ADDR'].$securitytoken.$config["globalSalt"]);
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement