【发布时间】:2016-02-29 21:10:02
【问题描述】:
我已经弄清楚如何在外部脚本中启动 Laravel,但我似乎无法让 Session::put() 坚持下去。
$path = "/path/to/laravel/bootstrap/";
require $path . 'autoload.php';
$app = require_once $path . 'app.php';
$app->make('Illuminate\Contracts\Http\Kernel')
->handle(Illuminate\Http\Request::capture());
print_r(Session::all());
Session::put('test', 1);
即使我刷新后,输出也是这样:
Array (
[_token] => emt8sZz7U6prnGUnHV889XPKwuhRCuMpVsAOfWW0
[flash] => Array (
[old] => Array ( )
[new] => Array ( )
)
[_previous] => Array (
[url] => http://myurl.local
)
)
没有我的测试变量的踪迹。由于某种原因,它没有进入会话。
解决方案:
看起来我需要调用 Session::save()。下面的新问题。
新问题:
我发现 Laravel 会话在已经存在会话时效果很好。当没有会话时,此方法不会创建新会话。具体来说,cookie(laravel_session)没有设置。
有什么想法吗?
【问题讨论】:
标签: php laravel session laravel-5