{"id":49,"date":"2019-05-16T09:31:46","date_gmt":"2019-05-16T01:31:46","guid":{"rendered":"http:\/\/www.cgh0610.cn\/?p=49"},"modified":"2019-06-21T09:29:01","modified_gmt":"2019-06-21T01:29:01","slug":"php-session-%e5%ad%98%e5%82%a8%e6%96%b9%e5%bc%8f","status":"publish","type":"post","link":"https:\/\/www.cgh0610.cn\/?p=49","title":{"rendered":"PHP session \u5b58\u50a8\u65b9\u5f0f"},"content":{"rendered":"<p>PHP session \u5b58\u50a8\u65b9\u5f0f\u67093\u79cd<\/p>\n<p>1\uff09\u6587\u4ef6\u5b58\u50a8\uff0cfile<\/p>\n<p>2\uff09memcahe\u5b58\u50a8<\/p>\n<p>3\uff09redis\u5b58\u50a8<\/p>\n<hr \/>\n<p>1\uff09file\uff08\u9ed8\u8ba4\u65b9\u5f0f\uff09<\/p>\n<pre><code class=\"\">session.save_handler = file  \nssession.save_path = \"\/tmp\"  \n<\/code><\/pre>\n<p>\u7b2c\u4e00\u70b9\u8bbe\u7f6e\u4e3a\u4f7f\u7528\u6587\u4ef6\u5b58\u50a8session\uff0c\u7b2c\u4e8c\u70b9\u4e3a\u9ed8\u8ba4\u7684\u5b58\u50a8\u4f4d\u7f6e<\/p>\n<p>\u00a0<\/p>\n<hr \/>\n<p>2\uff09memcache<\/p>\n<pre><code class=\"language-php \">session.save_handler = memcache  \nsession.save_path = \"tcp:\/\/127.0.0.1:11211,tcp:\/\/Mem\u670d\u52a1\u56682:\u7aef\u53e3\u53f7...\"  \n\n\u4f7f\u7528\u591a\u4e2a memcached server \u65f6\u7528\u9017\u53f7\",\"\u9694\u5f00\uff0c\u53ef\u4ee5\u5e26\u989d\u5916\u7684\u53c2\u6570\"persistent\"\u3001\"weight\"\u3001\"timeout\"\u3001\"retry_interval\" \u7b49\uff0c  \n\u7c7b\u4f3c\uff1a\"tcp:\/\/host1:port1?persistent=1&amp;weight=2,tcp:\/\/host2:port2\"  \n\u53c2\u8003\uff1ahttp:\/\/php.net\/manual\/zh\/memcache.addserver.php  \n\n\u5982\u679c\u5b89\u88c5\u7684PECL\u662fmemcached(\u4f7f\u7528libmemcache\u5e93\u7684\u90a3\u4e2a)\uff0c\u5219\u914d\u7f6e\u5e94\u4e3a  \nini_set(\"session.save_handler\", \"memcached\"); \/\/ \u662fmemcached\u4e0d\u662fmemcache  \nini_set(\"session.save_path\", \"127.0.0.1:11211\"); \/\/ \u4e0d\u8981tcp:\/\/  \n\u53c2\u6570\u53c2\u8003\uff1ahttp:\/\/php.net\/manual\/zh\/memcached.addserver.php  \n<\/code><\/pre>\n<p>\u00a0<\/p>\n<hr \/>\n<p>3\uff09redis<\/p>\n<pre><code class=\"language-php \">session.save_handler = redis  \nsession.save_path = \"tcp:\/\/host1:6379?weight=1, tcp:\/\/host2:6379?weight=2&amp;timeout=2.5, tcp:\/\/host3:6379?weight=2\"  \n\n\u53c2\u6570\uff1a  \nweight \u6bd4\u91cd  \ntimeout \u8d85\u65f6  \npersistent \u6301\u4e45\u8fde\u63a5 \u53d6\u503c 0 1  \nprefix session id \u524d\u7f00  \nauth \u9a8c\u8bc1  \ndatabase \u9009\u62e9\u7684\u6570\u636e\u5e93  \n\nsession \u4ee5\u79d2\u8868\u793a \u751f\u547d\u5468\u671f\u7531session.gc_maxlifetime\u6765\u63a7\u5236  \nini_set('session.gc_maxlifetime','3600')\u53ef\u6539\u53d8\u751f\u5b58\u65f6\u95f4\uff0c\u9700\u8981SETEX \u547d\u4ee4\uff0credis\u7248\u672c\u81f3\u5c112.0  \n\nphpredis \u4e5f\u53ef\u4ee5\u94fe\u63a5\u4e00\u4e2aunix domain socket \uff1aunix:\/\/\/var\/run\/redis\/redis.sock?persistent=1&amp;weight=1&amp;database=0  \n<\/code><\/pre>\n<p>\u00a0<\/p>\n<hr \/>\n<p>redis\u5b9e\u4f8b<\/p>\n<pre><code class=\"language-php \">ini_set('session.save_handler', 'redis');  \nini_set('session.save_path', 'tcp:\/\/127.0.0.1:6379');  \nsession_start();  \n<span class=\"katex math inline\">_SESSION['sessionKey'] = 'redis session!';  \nvar_dump(<\/span>_SESSION['sessionKey']);  \necho '&lt;br\/&gt;';  \n\n<span class=\"katex math inline\">redis = new redis();<\/span>redis-&gt;connect('127.0.0.1', 6379);  \n\/\/redis\u7528session_id\u4f5c\u4e3akey\u5e76\u4e14\u662f\u4ee5string\u7684\u5f62\u5f0f\u5b58\u50a8  \nvar_dump($redis-&gt;get('PHPREDIS_SESSION:' . session_id()));  \n\n<\/code><\/pre>\n<p>\u53c2\u8003\u81f3https:\/\/blog.csdn.net\/qq_39780174\/article\/details\/78482943<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP session \u5b58\u50a8\u65b9\u5f0f\u67093\u79cd 1\uff09\u6587\u4ef6\u5b58\u50a8\uff0cfile 2\uff09memcahe\u5b58\u50a8 3\uff09redis\u5b58\u50a8 1 &hellip; <a href=\"https:\/\/www.cgh0610.cn\/?p=49\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">PHP session \u5b58\u50a8\u65b9\u5f0f<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"aside","meta":[],"categories":[38,12],"tags":[17,18],"_links":{"self":[{"href":"https:\/\/www.cgh0610.cn\/index.php?rest_route=\/wp\/v2\/posts\/49"}],"collection":[{"href":"https:\/\/www.cgh0610.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cgh0610.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cgh0610.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cgh0610.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=49"}],"version-history":[{"count":4,"href":"https:\/\/www.cgh0610.cn\/index.php?rest_route=\/wp\/v2\/posts\/49\/revisions"}],"predecessor-version":[{"id":64,"href":"https:\/\/www.cgh0610.cn\/index.php?rest_route=\/wp\/v2\/posts\/49\/revisions\/64"}],"wp:attachment":[{"href":"https:\/\/www.cgh0610.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=49"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cgh0610.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=49"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cgh0610.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=49"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}