【发布时间】:2015-04-12 14:16:29
【问题描述】:
我有以下设置: Laravel5 和 AngularJS 前端的 Angular 向 Laravel5 后端发送 $http 请求。 前端在 test.example.com,后端在 api.example.com 我目前遇到的问题如下。 该站点在启动时测试用户是否有一个打开的会话,如果它里面有一个与我们的数据库匹配的令牌。 如果不是,用户可以像往常一样使用他的凭据登录。登录时创建的令牌成功保存到我们的数据库中,并且应该将令牌保存到会话项中。完成此操作后,将再次检查用户是否正确登录,但显然会话为空。 我们注意到 Laravel 会为我们从 AngularJS 发出的每个请求创建一个新会话。原因可能是来自不同子域的带有 JS 的请求是跨域请求,浏览器没有发送 cookie 来识别会话。这可能是原因。
显然我不知道这个问题的解决方案。
【问题讨论】:
-
尝试在
config/session.php文件中将域设置为'domain' => '.example.com', -
我一直都有这个问题,这不是问题
标签: php angularjs session laravel laravel-5