作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想在 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 的版本:
$session_id = $_COOKIE["laravel_session"];
只是不是 4.1 及更高版本:
$session_id = session_id(); //thanks Phill Sparks
$session_id = Session::getId();
或
$session_id = session()->getId()
Laravel 不再直接使用内置的 PHP session ,因为开发人员可以选择使用各种驱动程序来管理访问者的 session (Laravel 4.2、Laravel 5.1、Laravel 5.2 的文档)。
因此,现在我们必须使用 Laravel 的 Session
门面或 session()
助手来获取 session 的 ID:
关于php - 如何在 Laravel 中获取 session ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16812747/
我是一名优秀的程序员,十分优秀!