{"id":878,"date":"2025-06-12T01:49:32","date_gmt":"2025-06-11T17:49:32","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/laravel\/878.html"},"modified":"2025-06-12T01:49:32","modified_gmt":"2025-06-11T17:49:32","slug":"%e8%a7%a3%e5%86%b3-laravel-%e9%94%99%e8%af%af%ef%bc%9a%e6%82%a8%e7%9a%84%e4%bc%9a%e8%af%9d%e5%b7%b2%e8%bf%87%e6%9c%9f","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/878.html","title":{"rendered":"\u89e3\u51b3 Laravel \u9519\u8bef\uff1a\u60a8\u7684\u4f1a\u8bdd\u5df2\u8fc7\u671f"},"content":{"rendered":"<div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--1\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/dyA-1-400x300.jpg\" alt=\"Bug&#32534;&#35793;&#29422;\" class=\"wp-image-1842\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">Bug&#32534;&#35793;&#29422;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#24403;&#24744;&#36935;&#21040; Laravel &#20013;&#30340; &#8220;Your session has expired&#8221; &#38169;&#35823;&#26102;&#65292;&#36890;&#24120;&#26159;&#22240;&#20026;&#29992;&#25143;&#30340;&#27983;&#35272;&#22120;&#20250;&#35805;&#24050;&#32463;&#36807;&#26399;&#12290;&#20197;&#19979;&#26159;&#19968;&#20123;&#21487;&#33021;&#30340;&#21407;&#22240;&#21644;&#35299;&#20915;&#26041;&#27861;&#65306;<\/p>\n<h3>&#21407;&#22240;<\/h3>\n<ol>\n<li><strong>&#27983;&#35272;&#22120;&#20851;&#38381;<\/strong>&#65306;&#29992;&#25143;&#27809;&#26377;&#20851;&#38381;&#27983;&#35272;&#22120;&#12290;<\/li>\n<li><strong>&#32593;&#32476;&#38382;&#39064;<\/strong>&#65306;&#32593;&#32476;&#36830;&#25509;&#19981;&#31283;&#23450;&#25110;&#20013;&#26029;&#12290;<\/li>\n<li><strong>&#26381;&#21153;&#22120;&#26102;&#38388;&#21516;&#27493;&#38382;&#39064;<\/strong>&#65306;&#26381;&#21153;&#22120;&#30340;&#26102;&#38388;&#19982;&#23458;&#25143;&#31471;&#30340;&#26102;&#38388;&#19981;&#19968;&#33268;&#12290;<\/li>\n<\/ol>\n<h3>&#35299;&#20915;&#26041;&#27861;<\/h3>\n<h4>1. &#26816;&#26597;&#27983;&#35272;&#22120;&#35774;&#32622;<\/h4>\n<p>&#30830;&#20445;&#24744;&#30340;&#27983;&#35272;&#22120;&#35774;&#32622;&#20102;&#27491;&#30830;&#30340;&#20250;&#35805;&#36229;&#26102;&#26102;&#38388;&#12290;&#24744;&#21487;&#20197;&#22312;&#27983;&#35272;&#22120;&#30340;&#35774;&#32622;&#20013;&#25214;&#21040;&#24182;&#35843;&#25972;&#36825;&#20010;&#36873;&#39033;&#12290;<\/p>\n<h4>2. &#26816;&#26597;&#32593;&#32476;&#36830;&#25509;<\/h4>\n<p>&#23581;&#35797;&#37325;&#26032;&#36830;&#25509;&#21040;&#20114;&#32852;&#32593;&#65292;&#30475;&#30475;&#26159;&#21542;&#33021;&#35299;&#20915;&#38382;&#39064;&#12290;<\/p>\n<h4>3. &#26356;&#26032;&#26381;&#21153;&#22120;&#26102;&#38388;<\/h4>\n<p>&#22914;&#26524;&#24744;&#30340;&#26381;&#21153;&#22120;&#26102;&#38388;&#19981;&#20934;&#30830;&#65292;&#21487;&#33021;&#20250;&#23548;&#33268;&#20250;&#35805;&#36229;&#26102;&#12290;&#24744;&#21487;&#20197;&#25163;&#21160;&#26356;&#26032;&#26381;&#21153;&#22120;&#26102;&#38388;&#25110;&#32852;&#31995;&#31995;&#32479;&#31649;&#29702;&#21592;&#36827;&#34892;&#26102;&#38388;&#21516;&#27493;&#12290;<\/p>\n<h4>4. &#20351;&#29992; Laravel &#30340; Session &#37197;&#32622;<\/h4>\n<p>&#24744;&#21487;&#20197;&#22312; <code>config\/session.php<\/code> &#25991;&#20214;&#20013;&#35843;&#25972;&#20250;&#35805;&#36229;&#26102;&#26102;&#38388;&#12290;&#20363;&#22914;&#65306;<\/p>\n<pre><code class=\"language-php\">'default' =&gt; env('SESSION_DRIVER', 'file'),\n'storage' =&gt; env('SESSION_STORAGE', 'file'),\n\n'timeout' =&gt; 60, \/\/ &#40664;&#35748; 60 &#20998;&#38047;<\/code><\/pre>\n<h4>&#31034;&#20363;&#20195;&#30721;&#65288;&#20351;&#29992; Laravel&#65289;<\/h4>\n<p>&#22914;&#26524;&#24744;&#24076;&#26395;&#22312;&#25511;&#21046;&#22120;&#20013;&#33258;&#21160;&#22788;&#29702;&#20250;&#35805;&#36229;&#26102;&#38382;&#39064;&#65292;&#21487;&#20197;&#20351;&#29992;&#20197;&#19979;&#20195;&#30721;&#65306;<\/p>\n<pre><code class=\"language-php\">use IlluminateSupportFacadesSession;\n\npublic function index()\n{\n    if (!Session::has('user_id')) {\n        return redirect()-&gt;route('login');\n    }\n\n    \/\/ &#36827;&#34892;&#20854;&#20182;&#25805;&#20316;\n}<\/code><\/pre>\n<p>&#36890;&#36807;&#20197;&#19978;&#26041;&#27861;&#65292;&#24744;&#21487;&#20197;&#26377;&#25928;&#22320;&#35299;&#20915; Laravel &#20013;&#30340; &#8220;Your session has expired&#8221; &#38169;&#35823;&#65292;&#24182;&#30830;&#20445;&#29992;&#25143;&#30340;&#20250;&#35805;&#19981;&#20250;&#22240;&#20026;&#32593;&#32476;&#38382;&#39064;&#25110;&#20854;&#20182;&#21407;&#22240;&#32780;&#22833;&#25928;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--2\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/zp-400x300.jpg\" alt=\"&#40657;&#26495;Bug&#35762;&#24072;\" class=\"wp-image-1849\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">&#40657;&#26495;Bug&#35762;&#24072;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<body><h2>&#20171;&#32461;<\/h2><p>&#22312;&#20351;&#29992;Laravel&#26102;&#65292;&#24744;&#21487;&#33021;&#20250;&#36935;&#21040;&#19968;&#20010;&#38169;&#35823;&#28040;&#24687;&#65306;&ldquo;&#24744;&#30340;&#20250;&#35805;&#24050;&#36807;&#26399;&rdquo;&#12290;&#36825;&#21487;&#33021;&#35753;&#20154;&#24863;&#21040;&#27822;&#20007;&#21644;&#22256;&#24785;&#65292;&#20294;&#36890;&#36807;&#27491;&#30830;&#30340;&#26041;&#27861;&#21487;&#20197;&#39640;&#25928;&#22320;&#35299;&#20915;&#36825;&#20010;&#38382;&#39064;&#12290;&#36825;&#20010;&#38169;&#35823;&#36890;&#24120;&#21457;&#29983;&#22312;&#29992;&#25143;&#20250;&#35805;&#26080;&#25928;&#25110;&#24050;&#32463;&#38386;&#32622;&#22826;&#20037;&#65292;&#36229;&#36807;&#20102;&#24744;&#22312;Laravel&#24212;&#29992;&#31243;&#24207;&#20013;&#37197;&#32622;&#30340;&#20250;&#35805;&#29983;&#21629;&#21608;&#26399;&#12290;<\/p><p>&#22312;&#26412;&#25945;&#31243;&#20013;&#65292;&#25105;&#20204;&#23558;&#25351;&#23548;&#24744;&#36890;&#36807;&#27493;&#39588;&#26469;&#35786;&#26029;&#21644;&#35299;&#20915;Laravel&#20013;&#30340;&ldquo;&#24744;&#30340;&#20250;&#35805;&#24050;&#36807;&#26399;&rdquo;&#38169;&#35823;&#12290;&#25105;&#20204;&#23558;&#35752;&#35770;Laravel&#20013;&#30340;&#20250;&#35805;&#12289;&#20026;&#20160;&#20040;&#23427;&#20204;&#20250;&#22833;&#25928;&#20197;&#21450;&#20960;&#31181;&#26041;&#27861;&#26469;&#25490;&#26597;&#21644;&#38450;&#27490;&#20250;&#35805;&#22833;&#25928;&#38382;&#39064;&#12290;<\/p><h2>&#29702;&#35299;Laravel&#20250;&#35805;<\/h2><p>Laravel &#25552;&#20379;&#20102;&#24378;&#22823;&#30340;&#20250;&#35805;&#31649;&#29702;&#26381;&#21153;&#12290;&#20250;&#35805;&#26159; Web &#24212;&#29992;&#31243;&#24207;&#20013;&#30340;&#20851;&#38190;&#37096;&#20998;&#65292;&#20801;&#35768;&#26381;&#21153;&#22120;&#22312;&#22810;&#20010;&#35831;&#27714;&#20043;&#38388;&#23384;&#20648;&#20851;&#20110;&#29992;&#25143;&#30340;&#30456;&#20851;&#20449;&#24687;&#12290;Laravel &#25903;&#25345;&#22810;&#31181;&#20250;&#35805;&#21518;&#31471;&#65292;&#22914;&#25991;&#20214;&#12289;cookie&#12289;&#25968;&#25454;&#24211;&#12289;memcached &#21644; Redis&#12290;<\/p><p>Laravel&#20250;&#35805;&#37197;&#32622;&#25991;&#20214;&#20301;&#20110;&#12290;<code>config\/session.php<\/code>&#35831;&#25171;&#24320;&#27492;&#25991;&#20214;&#20197;&#26597;&#30475;&#40664;&#35748;&#20250;&#35805;&#35774;&#32622;&#65292;&#20363;&#22914;&#65306;<code>'lifetime'<\/code>&#35813;&#26465;&#30446;&#23450;&#20041;&#20102;&#20250;&#35805;&#24212;&#34987;&#35270;&#20026;&#26377;&#25928;&#30340;&#20998;&#38047;&#25968;&#12290;<\/p><p>&#31034;&#20363;&#20250;&#35805;&#37197;&#32622;&#65306;<\/p><pre><code>'lifetime' =&gt; 120,<\/code><\/pre><h2>&#20250;&#35805;&#36807;&#26399;&#30340;&#24120;&#35265;&#21407;&#22240;&#21253;&#25324;&#65306;1. &#29992;&#25143;&#20027;&#21160;&#20851;&#38381;&#27983;&#35272;&#22120;&#65307;2. &#32593;&#32476;&#36830;&#25509;&#20013;&#26029;&#25110;&#24310;&#36831;&#23548;&#33268;&#25968;&#25454;&#20256;&#36755;&#19981;&#30021;&#65307;3. &#26381;&#21153;&#22120;&#31471;&#35774;&#32622;&#30340;&#36229;&#26102;&#26102;&#38388;&#24050;&#21040;&#65307;4. &#23458;&#25143;&#31471;&#27983;&#35272;&#22120;&#30340;&#23433;&#20840;&#31574;&#30053;&#38459;&#27490;&#20102;&#20250;&#35805;&#32487;&#32493;&#36816;&#34892;&#31561;&#12290;<\/h2><p>&#20250;&#35805;&#36807;&#26399;&#21487;&#33021;&#30001;&#22810;&#31181;&#21407;&#22240;&#24341;&#36215;&#65306;<\/p><p>&#36328;&#31449;&#35831;&#27714;&#20266;&#36896;&#65288;CSRF&#65289;&#20196;&#29260;&#19981;&#21305;&#37197;&#65292;&#36825;&#26159;Laravel&#22312;&#27599;&#27425;POST&#35831;&#27714;&#26102;&#37117;&#20250;&#26816;&#26597;&#30340;&#12290;<\/p><p>&#20250;&#35805;&#25968;&#25454;&#21487;&#33021;&#22240;&#20250;&#35805;&#23384;&#20648;&#36335;&#24452;&#19978;&#30340;&#26435;&#38480;&#38169;&#35823;&#32780;&#26080;&#27861;&#25345;&#20037;&#20445;&#23384;&#12290;<\/p><p>&#19982;&#20250;&#35805;&#39537;&#21160;&#31243;&#24207;&#26377;&#20851;&#30340;&#38382;&#39064;&#25110;&#37197;&#32622;&#38169;&#35823;&#12290;<\/p><p>&#30001;&#20110;&#29992;&#25143;&#26410;&#27963;&#21160;&#65292;&#20250;&#35805;&#24050;&#36229;&#26102;&#12290;<\/p><h2>&#24120;&#35265;&#30340;&#35299;&#20915;&ldquo;&#24744;&#30340;&#20250;&#35805;&#24050;&#36807;&#26399;&rdquo;&#38169;&#35823;&#30340;&#26041;&#27861;&#12290;<\/h2><p>&#20197;&#19979;&#26159;&#22914;&#20309;&#22312;Laravel&#20013;&#35299;&#20915;&#19968;&#20123;&#24120;&#35265;&#20250;&#35805;&#30456;&#20851;&#38169;&#35823;&#30340;&#26041;&#27861;&#65306;<\/p><h3>&#25552;&#39640;&#20250;&#35805;&#29983;&#21629;&#21608;&#26399;<\/h3><p>&#22914;&#26524;&#38382;&#39064;&#19982;&#20250;&#35805;&#29983;&#21629;&#21608;&#26399;&#36739;&#30701;&#26377;&#20851;&#65292;&#20320;&#21487;&#20197;&#22686;&#21152;&#20250;&#35805;&#30340;&#23551;&#21629;&#12290;<code>'lifetime'<\/code>&#20215;&#20540;&#22312;&#20110;<code>config\/session.php<\/code>&#25991;&#20214;&#65306;<\/p><pre><code>'lifetime' =&gt; 240, \n\/\/ The new session lifetime in minutes<\/code><\/pre><h3>&#20250;&#35805;&#23384;&#20648;&#26435;&#38480;<\/h3><p>&#35831;&#39564;&#35777;&#23384;&#20648;&#36335;&#24452;&#30340;&#26435;&#38480;&#26159;&#21542;&#27491;&#30830;&#12290;&#24744;&#21487;&#20197;&#20351;&#29992;&#20197;&#19979;&#21629;&#20196;&#26356;&#25913;&#26435;&#38480;&#65306;<code>chmod<\/code>&#22909;&#30340;&#65292;&#35831;&#25552;&#20379;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#12290;<\/p><pre><code>sudo chmod -R 755 storage\/framework\/sessions<\/code><\/pre><h3>&#36328;&#31449;&#35831;&#27714;&#20266;&#36896;&#65288;CSRF&#65289;&#20196;&#29260;&#19981;&#21305;&#37197;&#12290;<\/h3><p>CSRF&#20196;&#29260;&#19981;&#21305;&#37197;&#21487;&#33021;&#20250;&#30772;&#22351;&#20250;&#35805;&#12290;&#30830;&#20445;&#24744;&#30340;&#34920;&#21333;&#21253;&#21547;&#19968;&#20010;CSRF&#20196;&#29260;&#65306;<\/p><pre><code>&lt;form method=\"POST\" action=\"\/your-route\"&gt; \n   {{ csrf_field() }} \n&lt;\/form&gt;<\/code><\/pre><h3>&#25968;&#25454;&#24211;&#20250;&#35805;&#34920;<\/h3><p>&#22312;&#20351;&#29992;&#25968;&#25454;&#24211;&#20250;&#35805;&#39537;&#21160;&#26102;&#65292;&#24517;&#39035;&#27491;&#30830;&#35774;&#32622;&#20250;&#35805;&#34920;&#65306;<\/p><pre><code>php artisan session:table php artisan migrate<\/code><\/pre><h3>&#28165;&#38500;&#37197;&#32622;&#32531;&#23384;<\/h3><p>&#37197;&#32622;&#32531;&#23384;&#21487;&#33021;&#20250;&#23548;&#33268;&#20351;&#29992;&#26087;&#30340;&#37197;&#32622;&#20540;&#12290;&#35201;&#28165;&#38500;&#23427;&#65292;&#35831;&#20351;&#29992;&#65306;<\/p><pre><code>php artisan config:clear<\/code><\/pre><h3>&#27491;&#22312;&#23581;&#35797;&#29983;&#25104;CSRF&#20196;&#29260;&#12290;<\/h3><p>&#22312;&#26576;&#20123;&#24773;&#20917;&#19979;&#65292;&#29983;&#25104;&#19968;&#20010;&#26032;&#30340;&#20196;&#29260;&#21487;&#33021;&#20250;&#35299;&#20915;&#38169;&#35823;&#65306;<\/p><pre><code>php artisan key:generate<\/code><\/pre><h2>&#39640;&#32423;&#25925;&#38556;&#25490;&#38500;<\/h2><p>&#22914;&#26524;&#24120;&#35265;&#30340;&#35299;&#20915;&#26041;&#27861;&#19981;&#33021;&#35299;&#20915;&#38382;&#39064;&#65292;&#21487;&#20197;&#32771;&#34385;&#20197;&#19979;&#39640;&#32423;&#35786;&#26029;&#26041;&#27861;&#65306;<\/p><h3>&#26816;&#26597;&#20250;&#35805;&#39537;&#21160;&#37197;&#32622;&#12290;<\/h3><p>&#35831;&#30830;&#20445;&#20250;&#35805;&#39537;&#21160;&#12290;<code>.env<\/code>&#25991;&#20214;&#35774;&#32622;&#27491;&#30830;&#65306;<\/p><pre><code>SESSION_DRIVER=file<\/code><\/pre><h3>&#26085;&#24535;&#21644;&#38169;&#35823;&#28040;&#24687;<\/h3><p>&#26816;&#26597;&#20301;&#20110; Laravel &#26085;&#24535;&#25991;&#20214;&#20013;&#30340;&#20869;&#23481;&#12290;<code>storage\/logs<\/code>&#20026;&#33719;&#21462;&#38468;&#21152;&#38169;&#35823;&#20449;&#24687;&#12290;&#35831;&#27880;&#24847;&#65292;&#19982;&#20250;&#35805;&#22833;&#25928;&#26102;&#38388;&#30456;&#20851;&#30340;&#38169;&#35823;&#21457;&#29983;&#24773;&#20917;&#12290;<\/p><h3>&#23450;&#21046;&#20013;&#38388;&#20214;&#38382;&#39064;<\/h3><p>&#23450;&#21046;&#20013;&#38388;&#20214;&#21487;&#33021;&#20250;&#26080;&#24847;&#20013;&#24178;&#25200;&#20250;&#35805;&#31649;&#29702;&#12290;&#23457;&#35745;&#24744;&#30340;&#23450;&#21046;&#20013;&#38388;&#20214;&#65292;&#30830;&#20445;&#23427;&#27809;&#26377;&#36827;&#34892;&#19982;&#20250;&#35805;&#30456;&#20851;&#30340;&#25805;&#20316;&#12290;<\/p><h3>&#27983;&#35272;&#22120; cookie &#35774;&#32622;<\/h3><p>&#23458;&#25143;&#31471;&#38382;&#39064;&#65292;&#20363;&#22914;&#27983;&#35272;&#22120;cookie&#35774;&#32622;&#65292;&#20250;&#24433;&#21709;&#20250;&#35805;&#12290;&#39564;&#35777;&#23458;&#25143;&#31471;&#34892;&#20026;&#21644;&#37197;&#32622;&#12290;<\/p><h3>&#20250;&#35805;&#21163;&#25345;&#25110;&#22266;&#23450;&#20445;&#25252;<\/h3><p>Laravel&#30340;&#23433;&#20840;&#29305;&#24615;&#21487;&#33021;&#20250;&#22240;&#20026;&#20445;&#25252;session&#20813;&#21463;session&#21163;&#25345;&#25110;&#22266;&#23450;&#32780;&#22833;&#25928;&#12290;&#30830;&#20445;&#27809;&#26377;&#24694;&#24847;&#27963;&#21160;&#23548;&#33268;&#23433;&#20840;&#21151;&#33021;&#35302;&#21457;&#20250;&#35805;&#37325;&#32622;&#12290;<\/p><h2>&#32467;&#35770;<\/h2><p>&#22788;&#29702;Laravel&#20013;&#30340;&ldquo;&#24744;&#30340;&#20250;&#35805;&#24050;&#36807;&#26399;&rdquo;&#38169;&#35823;&#21487;&#20197;&#21253;&#25324;&#35843;&#25972;&#20250;&#35805;&#35774;&#32622;&#12289;&#26816;&#26597;&#37197;&#32622;&#20197;&#21450;&#35782;&#21035;&#28508;&#22312;&#30340;&#20195;&#30721;&#38382;&#39064;&#12290;&#23454;&#26045;&#19978;&#36848;&#23454;&#36341;&#20197;&#26377;&#25928;&#35786;&#26029;&#65292;&#29282;&#35760;&#20250;&#35805;&#31649;&#29702;&#26159;&#24744;Laravel&#24212;&#29992;&#31243;&#24207;&#23433;&#20840;&#24615;&#21644;&#29992;&#25143;&#20307;&#39564;&#30340;&#20851;&#38190;&#37096;&#20998;&#12290;<\/p><\/body>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--3\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/xygcfznnzczhsdmwydzhsmzzzmddnq-400x300.jpg\" alt=\"&#38271;&#24037;&#30721;&#22900;1523\" class=\"wp-image-2906\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">&#38271;&#24037;&#30721;&#22900;1523<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>Laravel &#30340;&#38169;&#35823; &#8220;&#24744;&#30340;&#20250;&#35805;&#24050;&#36807;&#26399;&#8221; &#36890;&#24120;&#34920;&#26126;&#29992;&#25143;&#23581;&#35797;&#35775;&#38382;&#21463;&#20445;&#25252;&#30340;&#36164;&#28304;&#26102;&#65292;&#20182;&#20204;&#30340;&#36523;&#20221;&#39564;&#35777;&#20449;&#24687;&#24050;&#32463;&#36807;&#26399;&#12290;<\/p>\n<p>&#35201;&#35299;&#20915;&#36825;&#20010;&#38382;&#39064;&#65292;&#35831;&#30830;&#20445;&#20197;&#19979;&#20960;&#28857;&#65306;<\/p>\n<ol>\n<li>\n<p>&#26816;&#26597;&#29992;&#25143;&#30340;&#36523;&#20221;&#39564;&#35777;&#29366;&#24577;&#65306;<\/p>\n<ul>\n<li>&#30830;&#20445;&#29992;&#25143;&#36890;&#36807;&#20102;&#27491;&#30830;&#30340;&#35748;&#35777;&#12290;<\/li>\n<li>&#20351;&#29992; <code>auth()-&gt;check()<\/code> &#26041;&#27861;&#26816;&#26597;&#29992;&#25143;&#30340;&#36523;&#20221;&#39564;&#35777;&#29366;&#24577;&#26159;&#21542;&#20026; true&#12290;<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>&#26356;&#26032;&#20250;&#35805;&#23384;&#20648;&#65306;<\/p>\n<ul>\n<li>&#22914;&#26524;&#20351;&#29992;&#30340;&#26159; Laravel &#39537;&#21160;&#30340;&#20250;&#35805;&#23384;&#20648;&#65288;Session&#65289;&#65292;&#35831;&#30830;&#20445;&#35774;&#32622; session &#40664; &#35748;&#36229;&#26102;&#26102;&#38388;&#12290;&#20363;&#22914;&#65292;&#22312; <code>config\/session.php<\/code> &#25991;&#20214;&#20013;&#28155;&#21152;&#22914;&#19979;&#37197;&#32622;&#65306;\n<pre><code class=\"language-php\">'session' =&gt; [\n 'driver'    =&gt; 'database',\n 'table'     =&gt; 'sessions',\n 'expire'    =&gt; now()-&gt;addDay(),\n 'guard'     =&gt; 'web', \/\/ &#25110;&#32773;&#20854;&#20182; Guard &#23454;&#20363;&#21517;&#31216;\n],<\/code><\/pre><\/li>\n<li>&#22914;&#26524;&#24744;&#20351;&#29992;&#30340;&#26159;&#20869;&#23384;&#20013;&#30340;&#20250;&#35805;&#65292;&#24212;&#30830;&#20445;&#20250;&#35805;&#23384;&#20648;&#26377;&#36275;&#22815;&#30340;&#31354;&#38388;&#65292;&#24182;&#19988;&#20250;&#35805;&#30340;&#22823;&#23567;&#19981;&#36229;&#36807; PHP &#26368;&#22823;&#30340;&#20250;&#35805;&#22823;&#23567;&#38480;&#21046;&#65288;&#36890;&#24120;&#26159; 64 MB&#65289;&#12290;<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>&#26356;&#26032;&#32531;&#23384;&#31574;&#30053;&#65306;<\/p>\n<ul>\n<li>&#22914;&#26524;&#26159;&#25968;&#25454;&#24211;&#39537;&#21160;&#30340;&#20250;&#35805;&#23384;&#20648;&#65292;&#38656;&#35201;&#26356;&#26032;&#20250;&#35805;&#32531;&#23384;&#31574;&#30053;&#20197;&#38450;&#27490;&#25968;&#25454;&#20002;&#22833;&#12290;<\/li>\n<li>&#23545;&#20110;&#20869;&#23384;&#20013;&#30340;&#20250;&#35805;&#65292;&#21487;&#20197;&#32771;&#34385;&#23558;&#20250;&#35805;&#20445;&#23384;&#21040;&#22806;&#37096;&#25991;&#20214;&#31995;&#32479;&#25110;&#32773;&#24322;&#27493;&#23384;&#20648;&#65292;&#20197;&#36991;&#20813;&#20250;&#35805;&#36807;&#26399;&#23548;&#33268;&#30340;&#25968;&#25454;&#20002;&#22833;&#38382;&#39064;&#12290;<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>&#31034;&#20363;&#20195;&#30721;&#65306;<\/p>\n<pre><code class=\"language-php\">\/\/ &#22312;&#36335;&#30001;&#25511;&#21046;&#22120;&#20013;\nuse AppHttpControllersAccountController;\nuse IlluminateSupportFacadesAuth;\n\n\/\/ &#33719;&#21462;&#24403;&#21069;&#29992;&#25143;&#30340;&#20449;&#24687;\n$account = Auth::user();\n\nif ($account) {\n    \/\/ &#26174;&#31034;&#39029;&#38754;\n} else {\n    \/\/ &#29992;&#25143;&#26410;&#30331;&#24405;&#65292;&#37325;&#23450;&#21521;&#21040;&#30331;&#24405;&#39029;&#38754;\n    return redirect('\/login');\n}<\/code><\/pre>\n<p>&#20197;&#19978;&#23601;&#26159;&#22914;&#20309;&#35299;&#20915; Laravel &#20013;&#20986;&#29616;&#30340;&ldquo;&#24744;&#30340;&#20250;&#35805;&#24050;&#36807;&#26399;&rdquo;&#30340;&#38169;&#35823;&#30340;&#26041;&#27861;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bug&#32534;&#35793;&#29422; &#24403;&#24744;&#36935;&#21040; Laravel &#20013;&#30340; &#8220;Your session has expired&#8221; &#38169;&#35823;&#26102;&#65292;&#038;#3..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[44],"tuisongtax":[],"class_list":["post-878","my1js","type-my1js","status-publish","hentry","my1js2nav-laravel"],"acf":{"qian_art_seotitle":"","qian_art_seotitle_source":{"label":"SEO\u6807\u9898","type":"text","formatted_value":""},"qian_art_seokws":"","qian_art_seokws_source":{"label":"SEO\u5173\u952e\u8bcd","type":"text","formatted_value":""},"qian_art_stzhong":"","qian_art_stzhong_source":{"label":"\u4e2d | \u77ed\u6807\u9898","type":"text","formatted_value":""}},"_links":{"self":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js\/878","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js"}],"about":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/types\/my1js"}],"author":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/media?parent=878"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=878"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=878"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}