Recorder.class.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. /* PHP SDK
  3. * @version 2.0.0
  4. * @author connect@qq.com
  5. * @copyright © 2013, Tencent Corporation. All rights reserved.
  6. */
  7. require_once(CLASS_PATH."ErrorCase.class.php");
  8. class Recorder{
  9. private static $data;
  10. private $inc;
  11. private $error;
  12. public function __construct(){
  13. $this->error = new ErrorCase();
  14. //-------读取配置文件
  15. $incFileContents = file_get_contents(ROOT."comm/inc.php");
  16. $this->inc = json_decode($incFileContents);
  17. if(empty($this->inc)){
  18. $this->error->showError("20001");
  19. }
  20. if(empty($_SESSION['QC_userData'])){
  21. self::$data = array();
  22. }else{
  23. self::$data = $_SESSION['QC_userData'];
  24. }
  25. }
  26. public function write($name,$value){
  27. self::$data[$name] = $value;
  28. }
  29. public function read($name){
  30. if(empty(self::$data[$name])){
  31. return null;
  32. }else{
  33. return self::$data[$name];
  34. }
  35. }
  36. public function readInc($name){
  37. if(empty($this->inc->$name)){
  38. return null;
  39. }else{
  40. return $this->inc->$name;
  41. }
  42. }
  43. public function delete($name){
  44. unset(self::$data[$name]);
  45. }
  46. function __destruct(){
  47. $_SESSION['QC_userData'] = self::$data;
  48. }
  49. }