我在同一个托管中有两个域名使用自定义PHP
和另一个Laravel 5.4
。我使用session
使用自定义PHP在$_SESSION
变量中设置了一些值。现在登录后重定向到laravel。
现在我的问题是如何在Session
内获取此laravel
变量。
答案 0 :(得分:2)
您可以使用session()
辅助函数。或Session
门面。
假设您想在会话中放置一些可以使用的内容
Session::put('key', 'this is something in session');
如果你想访问相同的
echo Session::get('key') //outputs this is something in session
答案 1 :(得分:2)
Laravel自Laravel 4.1以来不使用本机PHP会话。
我们不再使用Symfony(以及PHP)会话 处理设施,并使用更简单的自定义解决方案 并且更容易维护
在Laravel中,您希望使用Session::
外观或session()
全局帮助程序来处理会话:
// Saving value.
session()->put('key', 'value');
// Gettinng value.
session('key');
因此您无法从其他PHP应用程序访问会话数据
但如果您使用相同的存储空间进行两个应用的会话管理(Redis
,Memcached
,共享会话文件夹,...),您可以从其他Laravel应用访问该会话并且您在两个应用中使用相同的APP_KEY
(查看.env
文件)和相同的Cookie标识符(在config\session.php
文件中查找)。
答案 2 :(得分:0)
您可以使用正确的命名空间\Session