Guest User

php 5.4.6+apc cache error

a guest
Aug 17th, 2012
142
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. class mySessionHandler{
  3.         protected $mc;
  4.         public function open() {
  5.                 $this->mc = new Memcached;
  6.                 $this->mc->addServer('172.16.3.82', 11214);
  7.                 $this->mc->setOption(Memcached::OPT_PREFIX_KEY, 'a_');
  8.         }
  9.         public function close() {
  10.                 unset($this->mc);
  11.         }
  12.         public function read($session_id) {
  13.                 return $this->mc->get($session_id);
  14.         }
  15.         public function write($session_id, $data) {
  16.                 return $this->mc->set($session_id, $data);
  17.         }
  18.         public function destroy($session_id) {
  19.                 return $this->mc->delete($session_id);
  20.         }
  21.         public function gc($maxlifetime) {
  22.                 return true;
  23.         }
  24. }
  25.  
  26. class mySessionHandlerS{
  27.         static protected $mc;
  28.         static public function open() {
  29.                 self::$mc = new Memcached;
  30.                 self::$mc->addServer('172.16.3.82', 11214);
  31.                 self::$mc->setOption(Memcached::OPT_PREFIX_KEY, 'a_');
  32.         }
  33.         static public function close() {
  34.         #       unset(self::$mc);
  35.        }
  36.         static public function read($session_id) {
  37.                 return self::$mc->get($session_id);
  38.         }
  39.         static public function write($session_id, $data) {
  40.                 return self::$mc->set($session_id, $data);
  41.         }
  42.         static public function destroy($session_id) {
  43.                 return self::$mc->delete($session_id);
  44.         }
  45.         static public function gc($maxlifetime) {
  46.                 return true;
  47.         }
  48. }
  49.  
  50.  
  51. ini_set('session.save_handler',   'user');
  52.  
  53. $classname = 'mySessionHandlerS';
  54. session_set_save_handler(
  55.  
  56.                 "{$classname}::open",
  57.                 "{$classname}::close",
  58.                 "{$classname}::read",
  59.                 "{$classname}::write",
  60.                 "{$classname}::destroy",
  61.                 "{$classname}::gc"
  62.  
  63.                 );
  64. /*
  65. $handler  = new mySessionHandler;
  66. session_set_save_handler(
  67.                 array($handler, 'open'),
  68.                 array($handler, 'close'),
  69.                 array($handler, 'read'),
  70.                 array($handler, 'write'),
  71.                 array($handler, 'destroy'),
  72.                 array($handler, 'gc')
  73.                 );
  74. */
  75. session_start();
  76. $_SESSION['a']++;
  77.  
  78.  
  79. var_dump($_SESSION);
RAW Paste Data