| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- namespace Lib;
- /**
- * 上下文 包含当前用户uid, 内部通信local_ip local_port socket_id ,以及客户端client_ip client_port
- * @author walkor
- */
- class Context
- {
- /**
- * 内部通讯id
- * @var string
- */
- public static $local_ip;
- /**
- * 内部通讯端口
- * @var int
- */
- public static $local_port;
- /**
- * 内部通讯socket_id
- * @var int
- */
- public static $socket_id;
- /**
- * 客户端ip
- * @var string
- */
- public static $client_ip;
- /**
- * 客户端端口
- * @var int
- */
- public static $client_port;
- /**
- * 用户id
- * @var int
- */
- public static $client_id;
-
- /**
- * 编码session
- * @param mixed $session_data
- * @return string
- */
- public static function sessionEncode($session_data = '')
- {
- if($session_data !== '')
- {
- return json_encode($session_data);
- }
- return '';
- }
-
- /**
- * 解码session
- * @param string $session_buffer
- * @return mixed
- */
- public static function sessionDecode($session_buffer)
- {
- return json_decode($session_buffer, true);
- }
-
- /**
- * 清除上下文
- * @return void
- */
- public static function clear()
- {
- self::$local_ip = self::$local_port = self::$socket_id = self::$client_ip = self::$client_port = self::$client_id = null;
- }
- }
|