Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Laravel API中设置会话_Php_Laravel_Laravel 5.8 - Fatal编程技术网

Php 在Laravel API中设置会话

Php 在Laravel API中设置会话,php,laravel,laravel-5.8,Php,Laravel,Laravel 5.8,我试图在API中设置会话。为此,我在API中间件(Kernel.php)中添加了这些代码 运行应用程序时,除了设置会话外,一切正常 if($result) { session()->put('UID',$result->UserID); session()->put('BID',$result->rBranchID); } else { $Status='Failed'; }

我试图在API中设置会话。为此,我在API中间件(Kernel.php)中添加了这些代码

运行应用程序时,除了设置会话外,一切正常

if($result)
{
             session()->put('UID',$result->UserID);
            session()->put('BID',$result->rBranchID);
}
else     {
            $Status='Failed';
        }
当尝试显示一个会话时,它显示null。我想把会话放在这些变量上

我不知道应该在控制器顶部添加什么内容。我在下面加了一些东西

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
use Validator;
use App\Http\Controllers;



LaravelAPI是无状态的,这意味着会话不能在api中间件中工作


如果您真的想要会话,那么您可以使用
api
前缀将路由从
api.php
移动到
web.php
,然后您可以在那里使用会话。

Laravel api是无状态的,这意味着会话在api中间件中无法工作


如果您确实需要会话,那么您可以使用
api
前缀将路由从
api.php
移动到
web.php
,然后您可以在那里使用会话。

您的用例是什么?这听起来有点像我想从外部登录到laravel应用程序。我正在寻找是否可能。@TestCheck:是的,允许使用基于令牌的身份验证以及CORS。您的用例是什么?这听起来有点像我想从外部登录到laravel应用程序。我正在寻找是否可能。@TestCheck:是的,允许基于令牌的身份验证以及CORS。请解释一下。。现在我正在api.php Route::group(['middleware'=>['sessions']],function(){Route::post('/login','ApiController@index'); });我认为您不应该使用会话进行身份验证,而应该使用基于令牌的身份验证。请您解释一下。。现在我正在api.php Route::group(['middleware'=>['sessions']],function(){Route::post('/login','ApiController@index'); });我认为您不应该使用会话进行身份验证,而应该使用令牌基身份验证
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
use Validator;
use App\Http\Controllers;