fork download
  1. <?php
  2.  
  3.  
  4. class MyTokenHolder
  5. {
  6. protected static $_sessionkey = "BE SURE TO OVERRIDE THIS KEY";
  7.  
  8. public $Username;
  9. public $UserID;
  10.  
  11. public function __construct()
  12. {
  13. if(isset($_SESSION[self::$_sessionkey]))
  14. {
  15. $token = unserialize(base64_decode($_SESSION[self::$_sessionkey]));
  16. $this->Username = $token->Username;
  17. $this->UserID = (int)$token->UserID;
  18.  
  19. }
  20. }
  21.  
  22. public function SaveToSession()
  23. {
  24. $_SESSION[self::$_sessionkey] = base64_encode(serialize($this));
  25. }
  26.  
  27. public static function DestroySession()
  28. {
  29. unset($_SESSION[self::$_sessionkey]);
  30. }
  31. }
  32.  
  33. //Set Values
  34. $token = new MyTokenHolder();
  35. $token->Username = 'test';
  36. $token->UserID = 99;
  37. $token->SaveToSession();
  38.  
  39. //Read Values
  40. $token = new MyTokenHolder();
  41. echo $token->UserID.' - '.$token->Username;
  42.  
  43. ?>
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
99 - test