Php 在Laravel API中设置会话
我试图在API中设置会话。为此,我在API中间件(Kernel.php)中添加了这些代码 运行应用程序时,除了设置会话外,一切正常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'; }
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;