Php Laravel 5.4.3会话未处理新请求
我使用jqueryajax函数验证用户并创建会话。在laravel控制器中,我有以下代码Php Laravel 5.4.3会话未处理新请求,php,session,laravel-5,Php,Session,Laravel 5,我使用jqueryajax函数验证用户并创建会话。在laravel控制器中,我有以下代码 if( isset( $_POST['email'] ) ) { $email = $_POST['email']; $password = $_POST['password']; $results = DB::table('table')->where([
if( isset( $_POST['email'] ) )
{
$email = $_POST['email'];
$password = $_POST['password'];
$results = DB::table('table')->where([
['school_email', '=', $email ],
['school_password', '=', $password],
])->get() ;
if( $results -> count() == 0 )
{
echo json_encode( array('data' => '0' ) ); exit;
}
else
{
$user = $results[0] ;
session(['users' => $user ]);
$request -> session() -> put('two', 'test');
echo json_encode( array( 'data' => '1' ) );
exit;
}
会话是在设置会话变量后打印时设置的。但当我刷新页面或将用户重定向到其他url时。会话将作为空变量出现。
我正在使用默认设置的文件会话,并且目录(存储)是可写的。我确实将server.php改为index.php,并将htaccess从public目录复制到root,只是为了访问我的本地站点,而不必在url中写入public。e、 在这之前
我们需要使用$request->session()->save();将值赋给会话变量后。奇怪的是,它并没有在文档中指出任何地方。如果您不需要“将server.php更改为index.php”,那么“只需访问我的本地站点,而不必在url中写入public”我也在一个有人关注的论坛上看到了这种方法。您认为这会导致会话中出现问题吗?