| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -37,20 +37,6 @@ SwooleFramework: PHP的高级开发框架 | |||
| 37 | 37 | ||
| 38 | 38 | 在线体验地址:<http://www.swoole.com/page/index/> | |
| 39 | 39 | ||
| 40 | - 赞助Swoole开源项目(支付宝) | ||
| 41 | - ----- | ||
| 42 | -  | ||
| 43 | - | ||
| 44 | - Composer | ||
| 45 | - ----- | ||
| 46 | - ```js | ||
| 47 | - { | ||
| 48 | - "require": { | ||
| 49 | - "matyhtf/swoole_framework": "dev-master" | ||
| 50 | - } | ||
| 51 | - } | ||
| 52 | - ``` | ||
| 53 | - | ||
| 54 | 40 | SwooleFramework应用服务器,需要安装swoole扩展。 | |
| 55 | 41 | ``` | |
| 56 | 42 | pecl install swoole | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,7 +1,9 @@ | |||
| 1 | 1 | <?php | |
| 2 | - /** | ||
| 3 | - * Created by PhpStorm. | ||
| 4 | - * User: htf | ||
| 5 | - * Date: 14-6-7 | ||
| 6 | - * Time: 上午11:09 | ||
| 7 | - */ | ||
| 2 | + return array( | ||
| 3 | + //cache.php配置中必须有session一项 | ||
| 4 | + 'cache_id' => 'session', | ||
| 5 | + 'use_php_session' => false, | ||
| 6 | + 'session_lifetime' => 0, | ||
| 7 | + //'cookie_domain' => 'framework.com', | ||
| 8 | + 'cookie_lifetime' => 86400000, | ||
| 9 | + ); | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -9,6 +9,7 @@ function write() | |||
| 9 | 9 | //使用此函数代替PHP的session_start | |
| 10 | 10 | $this->session->start(); | |
| 11 | 11 | $_SESSION['test'] = 1; | |
| 12 | + echo "ok"; | ||
| 12 | 13 | } | |
| 13 | 14 | ||
| 14 | 15 | function read() | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -216,7 +216,6 @@ function logout() | |||
| 216 | 216 | } | |
| 217 | 217 | unset($_SESSION[self::$session_prefix . 'isLogin']); | |
| 218 | 218 | unset($_SESSION[self::$session_prefix . 'user_id']); | |
| 219 | - | ||
| 220 | 219 | if (!empty($_SESSION[self::$session_prefix . 'save_key'])) | |
| 221 | 220 | { | |
| 222 | 221 | foreach ($_SESSION[self::$session_prefix . 'save_key'] as $sk) | |
@@ -225,10 +224,6 @@ function logout() | |||
| 225 | 224 | } | |
| 226 | 225 | } | |
| 227 | 226 | unset($_SESSION[self::$session_prefix . 'save_key']); | |
| 228 | - if (isset($_COOKIE[self::$session_prefix . 'password'])) | ||
| 229 | - { | ||
| 230 | - Cookie::set(self::$session_prefix . 'password', '', 0, '/'); | ||
| 231 | - } | ||
| 232 | 227 | return true; | |
| 233 | 228 | } | |
| 234 | 229 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -2,7 +2,7 @@ | |||
| 2 | 2 | namespace Swoole\Http; | |
| 3 | 3 | ||
| 4 | 4 | use Swoole\IFace\Http; | |
| 5 | - use Swoole\Response; | ||
| 5 | + use Swoole; | ||
| 6 | 6 | ||
| 7 | 7 | class LAMP implements Http | |
| 8 | 8 | { | |
@@ -13,7 +13,7 @@ function header($k,$v) | |||
| 13 | 13 | ||
| 14 | 14 | function status($code) | |
| 15 | 15 | { | |
| 16 | - header('HTTP/1.1 '. Response::$HTTP_HEADERS[$code]); | ||
| 16 | + header('HTTP/1.1 '. Swoole\Response::$HTTP_HEADERS[$code]); | ||
| 17 | 17 | } | |
| 18 | 18 | ||
| 19 | 19 | function response($content) | |
@@ -23,7 +23,7 @@ function response($content) | |||
| 23 | 23 | ||
| 24 | 24 | function redirect($url, $mode = 302) | |
| 25 | 25 | { | |
| 26 | - header("HTTP/1.1 " . Response::$HTTP_HEADERS[$mode]); | ||
| 26 | + header("HTTP/1.1 " . Swoole\Response::$HTTP_HEADERS[$mode]); | ||
| 27 | 27 | header("Location: " . $url); | |
| 28 | 28 | } | |
| 29 | 29 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -53,9 +53,21 @@ function __construct($array) | |||
| 53 | 53 | { | |
| 54 | 54 | Error::info(__FUNCTION__, 'need a param of total'); | |
| 55 | 55 | } | |
| 56 | - | ||
| 57 | 56 | $total = intval($array['total']); | |
| 57 | + /** | ||
| 58 | + * 兼容不同的Key写法 | ||
| 59 | + */ | ||
| 60 | + if (isset($array['pagesize'])) | ||
| 61 | + { | ||
| 62 | + $array['perpage'] = intval($array['pagesize']); | ||
| 63 | + } | ||
| 64 | + if (isset($array['page'])) | ||
| 65 | + { | ||
| 66 | + $array['nowindex'] = intval($array['page']); | ||
| 67 | + } | ||
| 68 | + //每页多少条 | ||
| 58 | 69 | $perpage = isset($array['perpage']) ? intval($array['perpage']) : 10; | |
| 70 | + //当前页数 | ||
| 59 | 71 | $nowindex = isset($array['nowindex']) ? intval($array['nowindex']) : ''; | |
| 60 | 72 | $url = isset($array['url']) ? $array['url'] : ''; | |
| 61 | 73 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -34,12 +34,6 @@ function onStart($serv) | |||
| 34 | 34 | { | |
| 35 | 35 | $php->tpl->clear_all_assign(); | |
| 36 | 36 | } | |
| 37 | - //还原session | ||
| 38 | - if (!empty($php->session)) | ||
| 39 | - { | ||
| 40 | - $php->session->open = false; | ||
| 41 | - $php->session->readonly = false; | ||
| 42 | - } | ||
| 43 | 37 | }); | |
| 44 | 38 | } | |
| 45 | 39 | ||
@@ -52,4 +46,4 @@ function onRequest(Swoole\Request $request) | |||
| 52 | 46 | { | |
| 53 | 47 | return Swoole::getInstance()->handlerServer($request); | |
| 54 | 48 | } | |
| 55 | - } | ||
| 49 | + } | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -118,6 +118,10 @@ function download($mime, $filename) | |||
| 118 | 118 | */ | |
| 119 | 119 | function getClientIP() | |
| 120 | 120 | { | |
| 121 | + if (isset($this->server["HTTP_X_REAL_IP"]) and strcasecmp($this->server["HTTP_X_REAL_IP"], "unknown")) | ||
| 122 | + { | ||
| 123 | + return $this->server["HTTP_X_REAL_IP"]; | ||
| 124 | + } | ||
| 121 | 125 | if (isset($this->server["HTTP_CLIENT_IP"]) and strcasecmp($this->server["HTTP_CLIENT_IP"], "unknown")) | |
| 122 | 126 | { | |
| 123 | 127 | return $this->server["HTTP_CLIENT_IP"]; | |
| Back | FazBrowse Home | New Git URL |
0 commit comments