gpt4 book ai didi

php - 如何在 Laravel 中获取 session ID?

转载 作者:IT王子 更新时间:2023-10-29 01:03:05 27 4
gpt4 key购买 nike

我想在 Laravel 4 中获取 session 的 id

在 Laravel 3 中,这有点 hacky,但可以通过以下代码实现:

$session_id = Session::$instance->session['id'];

但我无法在 Laravel 4 中解决...引用 Session::$instance 对象会抛出错误:

Access to undeclared static property: Illuminate\Support\Facades\Session::$instance

尝试过:

$session_id = Session::get('id');

但无济于事..有什么想法吗?

最佳答案

取决于 Laravel 的版本:

Laravel 3:

$session_id = $_COOKIE["laravel_session"];

Laravel 4.0:

只是不是 4.1 及更高版本:

$session_id = session_id(); //thanks Phill Sparks

Laravel 4.1(及更高版本):

$session_id = Session::getId();

$session_id = session()->getId()

Laravel 不再直接使用内置的 PHP session ,因为开发人员可以选择使用各种驱动程序来管理访问者的 session (Laravel 4.2Laravel 5.1Laravel 5.2 的文档)。

因此,现在我们必须使用 Laravel 的 Session 门面或 session() 助手来获取 session 的 ID:

关于php - 如何在 Laravel 中获取 session ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16812747/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com