【发布时间】:2017-12-21 03:04:15
【问题描述】:
为了存储会话 cookie,我遇到了数据库驱动程序的问题:
数据库连接当前正在工作,但浏览器中未设置 cookie,但会话数据在我的数据库中。
我已经跑了:
php artisan session:table
在我的.env 文件中设置数据库会话:
SESSION_DRIVER=database
下面是config/session.php 文件:
[
'driver' => env('SESSION_DRIVER', 'file'),
'connection' => 'mysql',
'table' => 'sessions',
]
编辑 1:
web.php中的路线:
Route::group(['domain' => GetDomainInfo::GetDomainName(), 'middleware' => 'web'], function () {
Route::get('/', "HomeController@index");
});
已解决的问题:
例如,我通过添加到我的hosts 文件中创建了一个 localhost 域:webcv:
127.0.0.1 webcv.local
127.0.0.1 admin.webcv.local
在 config/session.php 中将会话域设置为:.webcv.local,如下所示:
'domain' => env('SESSION_DOMAIN', ".webcv.local"),
或者直接添加.env文件:
SESSION_DOMAIN=.webcv.local
现在我可以使用相同的 cookie 访问 webcv.local 和 admin.webcv.local。
【问题讨论】:
-
请提供有关该问题的更多信息。什么错误?
-
没有错误,但是当我在浏览器上检查 cookie 时没有存储任何内容
-
php artisan session:tablecomposer dump-autoloadphp artisan migrate -
@RïshïKêshKümar 我已经运行了这些命令
标签: php laravel session-cookies