<?php
class MyTokenHolder
{
protected static $_sessionkey = "BE SURE TO OVERRIDE THIS KEY";
public $Username;
public $UserID;
public function __construct()
{
if(isset($_SESSION[self::$_sessionkey])) {
$this->Username = $token->Username;
$this->UserID = (int)$token->UserID;
}
}
public function SaveToSession()
{
}
public static function DestroySession()
{
unset($_SESSION[self::$_sessionkey]); }
}
//Set Values
$token = new MyTokenHolder();
$token->Username = 'test';
$token->UserID = 99;
$token->SaveToSession();
//Read Values
$token = new MyTokenHolder();
echo $token->UserID.' - '.$token->Username;
?>
PD9waHAKCgpjbGFzcyBNeVRva2VuSG9sZGVyCnsKICAgIHByb3RlY3RlZCBzdGF0aWMgJF9zZXNzaW9ua2V5ID0gIkJFIFNVUkUgVE8gT1ZFUlJJREUgVEhJUyBLRVkiOwogICAgCiAgICBwdWJsaWMgJFVzZXJuYW1lOwogICAgcHVibGljICRVc2VySUQ7CiAgICAKICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpCiAgICB7CiAgICAgICAgaWYoaXNzZXQoJF9TRVNTSU9OW3NlbGY6OiRfc2Vzc2lvbmtleV0pKQogICAgICAgIHsKICAgICAgICAgICAgJHRva2VuID0gdW5zZXJpYWxpemUoYmFzZTY0X2RlY29kZSgkX1NFU1NJT05bc2VsZjo6JF9zZXNzaW9ua2V5XSkpOwogICAgICAgICAgICAkdGhpcy0+VXNlcm5hbWUgCT0gJHRva2VuLT5Vc2VybmFtZTsKICAgICAgICAgICAgJHRoaXMtPlVzZXJJRCAJCT0gKGludCkkdG9rZW4tPlVzZXJJRDsKCQkJCiAgICAgICAgfQogICAgfQogICAgCiAgICBwdWJsaWMgZnVuY3Rpb24gU2F2ZVRvU2Vzc2lvbigpCiAgICB7CiAgICAgICAgJF9TRVNTSU9OW3NlbGY6OiRfc2Vzc2lvbmtleV0gPSBiYXNlNjRfZW5jb2RlKHNlcmlhbGl6ZSgkdGhpcykpOwogICAgfQogICAgCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIERlc3Ryb3lTZXNzaW9uKCkKICAgIHsKICAgICAgICB1bnNldCgkX1NFU1NJT05bc2VsZjo6JF9zZXNzaW9ua2V5XSk7CiAgICB9Cn0KCi8vU2V0IFZhbHVlcwokdG9rZW4gPSBuZXcgTXlUb2tlbkhvbGRlcigpOwokdG9rZW4tPlVzZXJuYW1lID0gJ3Rlc3QnOwokdG9rZW4tPlVzZXJJRCA9IDk5OwokdG9rZW4tPlNhdmVUb1Nlc3Npb24oKTsKCi8vUmVhZCBWYWx1ZXMKJHRva2VuID0gbmV3IE15VG9rZW5Ib2xkZXIoKTsKZWNobyAkdG9rZW4tPlVzZXJJRC4nIC0gJy4kdG9rZW4tPlVzZXJuYW1lOwoKPz4=