{"id":837,"date":"2025-06-12T00:50:14","date_gmt":"2025-06-11T16:50:14","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/laravel\/837.html"},"modified":"2025-06-12T00:50:14","modified_gmt":"2025-06-11T16:50:14","slug":"%e5%9c%a8laravel%e4%b8%ad%e7%ae%a1%e7%90%86%e4%bc%9a%e8%af%9d%ef%bc%9a%e5%ae%9e%e7%94%a8%e6%8c%87%e5%8d%97","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/837.html","title":{"rendered":"\u5728Laravel\u4e2d\u7ba1\u7406\u4f1a\u8bdd\uff1a\u5b9e\u7528\u6307\u5357"},"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>&#26631;&#39064;&#65306;&#22312;Laravel&#20013;&#31649;&#29702;&#20250;&#35805;&#65306;&#23454;&#29992;&#25351;&#21335;<\/p>\n<p>&#22312;&#29616;&#20195;&#30340;Web&#24320;&#21457;&#20013;&#65292;&#20250;&#35805;&#31649;&#29702;&#26159;&#30830;&#20445;&#29992;&#25143;&#29366;&#24577;&#21644;&#25968;&#25454;&#25345;&#20037;&#21270;&#30340;&#37325;&#35201;&#29615;&#33410;&#12290;Laravel&#65292;&#20316;&#20026;PHP&#26694;&#26550;&#20043;&#19968;&#65292;&#25552;&#20379;&#20102;&#24378;&#22823;&#30340;&#20250;&#35805;&#31649;&#29702;&#21151;&#33021;&#65292;&#20351;&#24471;&#24320;&#21457;&#32773;&#21487;&#20197;&#36731;&#26494;&#22320;&#23454;&#29616;&#20250;&#35805;&#30340;&#21019;&#24314;&#12289;&#35835;&#21462;&#12289;&#26356;&#26032;&#21644;&#21024;&#38500;&#25805;&#20316;&#12290;&#26412;&#31687;&#25991;&#31456;&#23558;&#35814;&#32454;&#25506;&#35752;&#22914;&#20309;&#22312;Laravel&#20013;&#36827;&#34892;&#20250;&#35805;&#31649;&#29702;&#65292;&#21253;&#25324;&#21019;&#24314;&#20250;&#35805;&#12289;&#35774;&#32622;&#20250;&#35805;&#25968;&#25454;&#12289;&#33719;&#21462;&#20250;&#35805;&#25968;&#25454;&#20197;&#21450;&#38144;&#27585;&#20250;&#35805;&#12290;<\/p>\n<h3>1. &#21019;&#24314;&#20250;&#35805;<\/h3>\n<p>&#39318;&#20808;&#65292;&#20320;&#38656;&#35201;&#36890;&#36807;&#25511;&#21046;&#22120;&#20013;&#30340;&#26041;&#27861;&#26469;&#21019;&#24314;&#19968;&#20010;&#26032;&#30340;&#20250;&#35805;&#12290;&#20197;&#19979;&#26159;&#19968;&#20010;&#31616;&#21333;&#30340;&#31034;&#20363;&#65306;<\/p>\n<pre><code class=\"language-php\">use IlluminateHttpRequest;\nuse Session;\n\nclass SessionController extends Controller\n{\n    public function createSession(Request $request)\n    {\n        \/\/ &#35774;&#32622;&#20250;&#35805;&#25968;&#25454;\n        Session::put('username', 'JohnDoe');\n\n        \/\/ &#36820;&#22238;&#25104;&#21151;&#28040;&#24687;\n        return redirect()-&gt;route('session.index');\n    }\n}<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#31034;&#20363;&#20013;&#65292;&#25105;&#20204;&#20351;&#29992;&#20102;<code>Session::put()<\/code>&#26041;&#27861;&#26469;&#35774;&#32622;&#19968;&#20010;&#21517;&#20026;<code>username<\/code>&#30340;&#20250;&#35805;&#21464;&#37327;&#65292;&#24182;&#23558;&#20854;&#20540;&#35774;&#32622;&#20026;<code>JohnDoe<\/code>&#12290;<\/p>\n<h3>2. &#33719;&#21462;&#20250;&#35805;&#25968;&#25454;<\/h3>\n<p>&#20320;&#21487;&#20197;&#20351;&#29992;<code>Session::get()<\/code>&#26041;&#27861;&#26469;&#33719;&#21462;&#20250;&#35805;&#25968;&#25454;&#12290;&#20363;&#22914;&#65306;<\/p>\n<pre><code class=\"language-php\">public function getSessionData()\n{\n    \/\/ &#33719;&#21462;&#20250;&#35805;&#21464;&#37327;\n    $username = Session::get('username');\n\n    \/\/ &#36820;&#22238;&#29992;&#25143;&#21517;\n    return view('session.data', ['username' =&gt; $username]);\n}<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#31034;&#20363;&#20013;&#65292;&#25105;&#20204;&#20351;&#29992;&#20102;<code>Session::get()<\/code>&#26041;&#27861;&#26469;&#33719;&#21462;<code>username<\/code>&#20250;&#35805;&#21464;&#37327;&#65292;&#24182;&#23558;&#20854;&#20256;&#36882;&#32473;&#35270;&#22270;&#12290;<\/p>\n<h3>3. &#26356;&#26032;&#20250;&#35805;&#25968;&#25454;<\/h3>\n<p>&#22914;&#26524;&#20320;&#38656;&#35201;&#26356;&#26032;&#20250;&#35805;&#25968;&#25454;&#65292;&#21487;&#20197;&#20351;&#29992;<code>Session::put()<\/code>&#26041;&#27861;&#12290;&#20363;&#22914;&#65306;<\/p>\n<pre><code class=\"language-php\">public function updateSessionData(Request $request)\n{\n    \/\/ &#26356;&#26032;&#20250;&#35805;&#25968;&#25454;\n    Session::put('username', 'JaneDoe');\n\n    \/\/ &#36820;&#22238;&#25104;&#21151;&#28040;&#24687;\n    return redirect()-&gt;route('session.index');\n}<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#31034;&#20363;&#20013;&#65292;&#25105;&#20204;&#20351;&#29992;&#20102;<code>Session::put()<\/code>&#26041;&#27861;&#26469;&#26356;&#26032;<code>username<\/code>&#20250;&#35805;&#21464;&#37327;&#12290;<\/p>\n<h3>4. &#38144;&#27585;&#20250;&#35805;<\/h3>\n<p>&#22914;&#26524;&#20320;&#24819;&#38144;&#27585;&#24403;&#21069;&#20250;&#35805;&#65292;&#21487;&#20197;&#20351;&#29992;<code>Session::flush()<\/code>&#26041;&#27861;&#12290;&#20363;&#22914;&#65306;<\/p>\n<pre><code class=\"language-php\">public function destroySession()\n{\n    \/\/ &#38144;&#27585;&#20250;&#35805;\n    Session::flush();\n\n    \/\/ &#36820;&#22238;&#25104;&#21151;&#28040;&#24687;\n    return redirect()-&gt;route('home');\n}<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#31034;&#20363;&#20013;&#65292;&#25105;&#20204;&#20351;&#29992;&#20102;<code>Session::flush()<\/code>&#26041;&#27861;&#26469;&#38144;&#27585;&#24403;&#21069;&#20250;&#35805;&#12290;<\/p>\n<h3>&#31034;&#20363;&#20195;&#30721;&#30456;&#20851;&#27493;&#39588;<\/h3>\n<ol>\n<li>\n<p><strong>&#23433;&#35013;Laravel<\/strong>&#65306;<\/p>\n<pre><code class=\"language-bash\">composer create-project --prefer-dist laravel\/laravel my-laravel-app\ncd my-laravel-app<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>&#21019;&#24314;&#25511;&#21046;&#22120;<\/strong>&#65306;<\/p>\n<pre><code class=\"language-bash\">php artisan make:controller SessionController<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>&#32534;&#20889;&#25511;&#21046;&#22120;&#26041;&#27861;<\/strong>&#65306;\n&#20320;&#21487;&#20197;&#26681;&#25454;&#19978;&#36848;&#31034;&#20363;&#20195;&#30721;&#20462;&#25913;&#25511;&#21046;&#22120;&#30340;&#26041;&#27861;&#12290;<\/p>\n<\/li>\n<li>\n<p><strong>&#37197;&#32622;&#36335;&#30001;<\/strong>&#65306;\n&#22312;<code>routes\/web.php<\/code>&#25991;&#20214;&#20013;&#28155;&#21152;&#36335;&#30001;&#65306;<\/p>\n<pre><code class=\"language-php\">Route::get('\/create-session', [SessionController::class, 'createSession']);\nRoute::get('\/get-session-data', [SessionController::class, 'getSessionData']);\nRoute::post('\/update-session-data', [SessionController::class, 'updateSessionData']);\nRoute::get('\/destroy-session', [SessionController::class, 'destroySession']);<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>&#36816;&#34892;&#24212;&#29992;<\/strong>&#65306;<\/p>\n<pre><code class=\"language-bash\">php artisan serve<\/code><\/pre>\n<\/li>\n<\/ol>\n<p>&#29616;&#22312;&#65292;&#20320;&#21487;&#20197;&#22312;&#27983;&#35272;&#22120;&#20013;&#35775;&#38382;&#36825;&#20123;&#36335;&#30001;&#26469;&#27979;&#35797;&#20250;&#35805;&#31649;&#29702;&#30340;&#21151;&#33021;&#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>&#20250;&#35805;&#31649;&#29702;&#26159;Web&#24212;&#29992;&#31243;&#24207;&#30340;&#37325;&#35201;&#32452;&#25104;&#37096;&#20998;&#65292;&#29992;&#20110;&#36319;&#36394;&#29992;&#25143;&#22312;&#22810;&#20010;&#35831;&#27714;&#20013;&#30340;&#20132;&#20114;&#21644;&#25968;&#25454;&#12290;Laravel&#65292;&#19968;&#20010;&#39640;&#32423;&#30340;PHP&#26694;&#26550;&#65292;&#36890;&#36807;&#20854;&#20248;&#38597;&#19988;&#24378;&#22823;&#30340;&#20250;&#35805;&#22788;&#29702;&#21151;&#33021;&#26469;&#31616;&#21270;&#36825;&#19968;&#20219;&#21153;&#12290;&#22312;&#36825;&#31687;&#25945;&#31243;&#20013;&#65292;&#25105;&#20204;&#23558;&#25506;&#35752;&#22914;&#20309;&#20351;&#29992;Laravel&#30340;&#20250;&#35805;&#33021;&#21147;&#26377;&#25928;&#22320;&#31649;&#29702;&#29992;&#25143;&#25968;&#25454;&#12290;<\/p><h2>&#22312;Laravel&#20013;&#37197;&#32622;&#20250;&#35805;&#12290;<\/h2><p>&#22312;&#36827;&#20837;&#20195;&#30721;&#31034;&#20363;&#20043;&#21069;&#65292;&#35831;&#30830;&#20445;&#24744;&#24050;&#27491;&#30830;&#37197;&#32622;&#20250;&#35805;&#12290;Laravel &#25903;&#25345;&#22810;&#31181;&#20250;&#35805;&#39537;&#21160;&#31243;&#24207;&#65292;&#20363;&#22914;&#25991;&#20214;&#12289;cookie&#12289;&#25968;&#25454;&#24211;&#31561;&#12290;&#24744;&#21487;&#20197;&#22312;&#27492;&#22788;&#35774;&#32622;&#36825;&#20123;&#35774;&#32622;&#65306;&#22312; config\/session.php &#25991;&#20214;&#20013;&#36827;&#34892;&#37197;&#32622;&#12290;<code>config\/session.php<\/code>&#25991;&#20214;&#12290;&#36825;&#26159;&#25968;&#25454;&#24211;&#20250;&#35805;&#37197;&#32622;&#30340;&#19968;&#20010;&#31034;&#20363;&#65306;<\/p><pre><code>'driver' =&gt; 'database',\n'table' =&gt; 'sessions',\n'connection' =&gt; null,\n'lottery' =&gt; [2, 100],\n'expire_on_close' =&gt; false,\n'encrypt' =&gt; false,\n'secure' =&gt; 'auto',\n'httponly' =&gt; true,\n'same_site' =&gt; null,\n<\/code><\/pre><h3>&#20250;&#35805;&#30340;&#22522;&#26412;&#20351;&#29992;&#26041;&#27861;<\/h3><p>&#39318;&#20808;&#65292;&#35753;&#25105;&#20204;&#23398;&#20064;&#22312;Laravel&#20013;&#35774;&#32622;&#21644;&#33719;&#21462;&#20250;&#35805;&#21464;&#37327;&#30340;&#22522;&#30784;&#30693;&#35782;&#12290;<\/p><pre><code>\/\/ Setting a session value\nrequest()-&gt;session()-&gt;put('key', 'value');\n\n\/\/ Retrieving a session value\n$value = session('key');\n\n\/\/ Checking if a session value exists\nif (session()-&gt;has('key')) {\n    \/\/ Do something\n}\n<\/code><\/pre><p>&#20197;&#19979;&#26159;&#20851;&#20110;&#21482;&#36866;&#29992;&#20110;&#19979;&#19968;&#27425;&#35831;&#27714;&#30340;&#38378;&#23384;&#25968;&#25454;&#22914;&#20309;&#24037;&#20316;&#30340;&#26041;&#27861;&#12290;<\/p><pre><code>\/\/ Flashing a session value\nsession()-&gt;flash('message', 'Your profile has been updated.');\n\n\/\/ Retrieving flashed message\n$message = session('message');\n<\/code><\/pre><h3>&#39640;&#32423;&#20250;&#35805;&#25805;&#20316;<\/h3><p>Laravel &#20063;&#25552;&#20379;&#20102;&#39640;&#32423;&#30340;&#20250;&#35805;&#25805;&#20316;&#65292;&#20363;&#22914;&#21521;&#25968;&#32452;&#20250;&#35805;&#20540;&#20013;&#25512;&#20837;&#20803;&#32032;&#21644;&#33719;&#21462;&#25152;&#26377;&#20250;&#35805;&#25968;&#25454;&#12290;<\/p><pre><code>\/\/ Pushing to an array session value\nsession()-&gt;push('user.teams', 'developers');\n\n\/\/ Retrieving all session data\n$data = session()-&gt;all();\n\n\/\/ Forgetting a session value\nsession()-&gt;forget('key');\n\n\/\/ Clearing all session data\nsession()-&gt;flush();\n<\/code><\/pre><h3>&#25968;&#25454;&#24211;&#20250;&#35805;&#22788;&#29702;<\/h3><p>&#22312;&#26412;&#33410;&#20013;&#65292;&#25105;&#20204;&#23558;&#25506;&#35752;&#22914;&#20309;&#20351;&#29992;&#22522;&#20110;&#25968;&#25454;&#24211;&#30340;&#20250;&#35805;&#36827;&#34892;&#26356;&#32454;&#33268;&#30340;&#25511;&#21046;&#12290;&#39318;&#20808;&#65292;&#36816;&#34892;&#25552;&#20379;&#30340;&#21629;&#20196;&#26469;&#21019;&#24314;&#20250;&#35805;&#34920;&#65306;<\/p><pre><code>php artisan session:table\nphp artisan migrate\n<\/code><\/pre><p>&#36825;&#37324;&#26159;&#22914;&#20309;&#19982;&#20043;&#21512;&#20316;&#30340;&#65306;<\/p><pre><code>\/\/ Retrieve a session by ID\n$sess o nById = DB::table('sessions')-&gt;find($sessionId);\n\n\/\/ Update a session's user_id\nDB::table('sessions')\n    -&gt;where('id', $sessionId)\n    -&gt;update(['user_id' =&gt; $userId]);\n<\/code><\/pre><h3>&#20250;&#35805;&#21021;&#22987;&#21270;&#20013;&#38388;&#20214;<\/h3><p>&#20320;&#21487;&#20197;&#20351;&#29992;&#20013;&#38388;&#20214;&#26469;&#21021;&#22987;&#21270;&#25110;&#20462;&#25913;&#29305;&#23450;&#36335;&#30001;&#25110;&#36335;&#30001;&#32452;&#30340;&#20250;&#35805;&#25968;&#25454;&#65306;<\/p><pre><code>public function handle($request, Closure $next)\n{\n    $request-&gt;session()-&gt;put('init', true);\n    return $next($request);\n}\n<\/code><\/pre><h2>&#19982;&#20250;&#35805;&#36890;&#36807;HTTP&#35831;&#27714;&#20132;&#20114;<\/h2><p>&#26377;&#26102;&#20505;&#65292;&#24744;&#21487;&#33021;&#24076;&#26395;&#22312;HTTP&#35831;&#27714;&#20013;&#23545;&#20250;&#35805;&#36827;&#34892;&#25805;&#20316;&#12290;&#20197;&#19979;&#26159;&#23454;&#29616;&#27492;&#30446;&#26631;&#30340;&#26041;&#27861;&#12290;<\/p><pre><code>\/\/ An example route that uses a controller to handle sessions\nuse AppHttpControllersSessionController;\nRoute::get('\/session\/set', 'SessionController@set');\nRoute::get('\/session\/get', 'SessionController@get');\n<\/code><\/pre><h2>&#32467;&#35770;<\/h2><p>&#24635;&#32467;&#26469;&#35828;&#65292;Laravel &#25552;&#20379;&#20102;&#24378;&#22823;&#30340;&#20250;&#35805;&#31649;&#29702;&#21151;&#33021;&#65292;&#21253;&#25324;&#31616;&#21333;&#30340;&#26816;&#32034;&#21644;&#36171;&#20540;&#12289;&#39640;&#32423;&#25968;&#25454;&#24211;&#25805;&#20316;&#20197;&#21450;&#20013;&#38388;&#20214;&#20132;&#20114;&#12290;&#20805;&#20998;&#21033;&#29992;&#36825;&#20123;&#21151;&#33021;&#26469;&#22686;&#24378;&#24744;&#30340; Web &#24212;&#29992;&#31243;&#24207;&#30340;&#21487;&#38752;&#24615;&#21644;&#29992;&#25143;&#20307;&#39564;&#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>&#22312; Laravel &#20013;&#31649;&#29702;&#20250;&#35805;&#26159;&#38750;&#24120;&#37325;&#35201;&#30340;&#65292;&#22240;&#20026;&#23427;&#21487;&#20197;&#24110;&#21161;&#24212;&#29992;&#31243;&#24207;&#20445;&#25345;&#29992;&#25143;&#29366;&#24577;&#21644;&#36523;&#20221;&#39564;&#35777;&#12290;&#20197;&#19979;&#26159;&#19968;&#20123;&#20851;&#20110;&#22914;&#20309;&#22312; Laravel &#20013;&#35774;&#32622;&#20250;&#35805;&#30340;&#23454;&#29992;&#25351;&#21335;&#65306;<\/p>\n<ol>\n<li>&#20351;&#29992; <code>Session<\/code> &#31867;&#65306;\n&#22312; Laravel &#30340; <code>app\/Http\/Kernel.php<\/code> &#25991;&#20214;&#20013;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992; <code>&lt;code&gt;session_start()&lt;\/code&gt;<\/code> &#26041;&#27861;&#26469;&#24320;&#22987;&#20250;&#35805;&#12290;<\/li>\n<\/ol>\n<pre><code class=\"language-php\">public function handle($request, Closure $next)\n{\n    session_start();\n\n    return $next($request);\n}<\/code><\/pre>\n<ol start=\"2\">\n<li>&#21019;&#24314;&#24182;&#23384;&#20648;&#20250;&#35805;&#25968;&#25454;&#65306;\n&#22312;&#25511;&#21046;&#22120;&#26041;&#27861;&#20013;&#65292;&#21487;&#20197;&#20351;&#29992; <code>&lt;code&gt;session()`` &#21644;<\/code><code>session()-&gt;put() \/ session()-&gt;forget()<\/code>` &#26041;&#27861;&#26469;&#28155;&#21152;&#12289;&#26356;&#26032;&#21644;&#21024;&#38500;&#20250;&#35805;&#25968;&#25454;&#12290;<\/li>\n<\/ol>\n<pre><code class=\"language-php\">public function store(Request $request)\n{\n    \/\/ &#28155;&#21152;&#20250;&#35805;&#25968;&#25454;&#21040;session()\n    session()-&gt;put('key', $request-&gt;input('name'));\n\n    \/\/ &#25110;&#32773;&#21024;&#38500;&#29305;&#23450;&#30340;&#25968;&#25454;\n    session()-&gt;forget('key');\n}<\/code><\/pre>\n<ol start=\"3\">\n<li>&#33719;&#21462;&#20250;&#35805;&#25968;&#25454;&#65306;\n&#33509;&#35201;&#20174;&#24403;&#21069;&#35831;&#27714;&#33719;&#21462;&#20250;&#35805;&#25968;&#25454;&#65292;&#35831;&#20351;&#29992; <code>$this-&gt;session-&gt;get()<\/code> &#26041;&#27861;&#12290;<\/li>\n<\/ol>\n<pre><code class=\"language-php\">public function show()\n{\n    echo $this-&gt;session-&gt;get('key');\n}<\/code><\/pre>\n<ol start=\"4\">\n<li>&#31649;&#29702;&#20250;&#35805;&#29983;&#21629;&#21608;&#26399;&#65306;\n&#22914;&#26524;&#38656;&#35201;&#65292;&#21487;&#20197;&#22312; Laravel &#24212;&#29992;&#31243;&#24207;&#20013;&#31649;&#29702;&#20250;&#35805;&#29983;&#21629;&#21608;&#26399;&#12290;&#36825;&#21487;&#20197;&#36890;&#36807;&#20351;&#29992; <code>session_guard()<\/code> &#26041;&#27861;&#26469;&#23454;&#29616;&#12290;<\/li>\n<\/ol>\n<pre><code class=\"language-php\">\/\/ &#22312;&#24212;&#29992;&#37197;&#32622;&#25991;&#20214;&#20013;\n$guard = new SessionGuard();\n\n\/\/ &#35774;&#32622;&#20250;&#35805;&#20445;&#25252;\n$guard-&gt;setCookieLifetime(60 * 60); \/\/ &#35774;&#32622;cookie&#30340;&#29983;&#23384;&#26399;&#20026;&#19968;&#23567;&#26102;\n\n\/\/ &#39564;&#35777;&#35831;&#27714;&#26159;&#21542;&#26469;&#33258;&#27491;&#30830;&#30340;&#20250;&#35805;&#20445;&#25252;\nif ($guard-&gt;check()) {\n    \/\/ &#22788;&#29702;&#24050;&#39564;&#35777;&#30340;&#35831;&#27714;...\n} else {\n    \/\/ &#22788;&#29702;&#26410;&#39564;&#35777;&#30340;&#35831;&#27714;...\n}<\/code><\/pre>\n<ol start=\"5\">\n<li>&#35299;&#20915;&#20250;&#35805;&#36807;&#26399;&#38382;&#39064;&#65306;\n&#24403;&#20250;&#35805;&#36229;&#36807;&#20854;&#40664;&#35748;&#20445;&#23384;&#26102;&#38388;&#65288;&#36890;&#24120;&#26159; 7 &#22825;&#65289;&#26102;&#65292;&#20250;&#35805;&#23558;&#33258;&#21160;&#36807;&#26399;&#12290;&#35201;&#36991;&#20813;&#36825;&#31181;&#24773;&#20917;&#65292;&#21487;&#20197;&#22312;&#20250;&#35805;&#24320;&#22987;&#26102;&#35774;&#32622;&#19968;&#20010;&#36229;&#26102;&#20540;&#12290;<\/li>\n<\/ol>\n<pre><code class=\"language-php\">public function store(Request $request)\n{\n    $sessionDuration = 86400; \/\/ &#35774;&#32622;&#20250;&#35805;&#26377;&#25928;&#26399;&#20026;&#19968;&#22825;\n\n    session_start();\n    session_regenerate_id(true);\n\n    if (isset($_COOKIE['PHPSESSID'])) {\n        setcookie(\n            'PHPSESSID',\n            $_SESSION['id'],\n            time() + $sessionDuration,\n            '\/',\n            '',\n            true,\n            false\n        );\n    } else {\n        session_set_cookie_params($sessionDuration);\n    }\n\n    \/\/ &#28155;&#21152;&#20250;&#35805;&#25968;&#25454;&#21040;session()\n    session()-&gt;put('key', $request-&gt;input('name'));\n}<\/code><\/pre>\n<p>&#36890;&#36807;&#20197;&#19978;&#36825;&#20123;&#27493;&#39588;&#65292;&#20320;&#21487;&#20197;&#26377;&#25928;&#22320;&#31649;&#29702;&#21644;&#22788;&#29702; Laravel &#20013;&#30340;&#20250;&#35805;&#12290;&#35831;&#26681;&#25454;&#23454;&#38469;&#38656;&#27714;&#35843;&#25972;&#19978;&#36848;&#31034;&#20363;&#20195;&#30721;&#20197;&#28385;&#36275;&#24744;&#30340;&#39033;&#30446;&#38656;&#27714;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bug&#32534;&#35793;&#29422; &#26631;&#39064;&#65306;&#22312;Laravel&#20013;&#31649;&#29702;&#20250;&#35805;&#65306;&#23454;&#29992;&#25351;&#21335; &#22312;&#038;#29..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[44],"tuisongtax":[],"class_list":["post-837","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\/837","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=837"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=837"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=837"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}