在Laravel

时间:2018-02-14 06:19:36

标签: php laravel laravel-5

我在同一个托管中有两个域名使用自定义PHP和另一个Laravel 5.4。我使用session使用自定义PHP在$_SESSION变量中设置了一些值。现在登录后重定向到laravel。 现在我的问题是如何在Session内获取此laravel变量。

3 个答案:

答案 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应用程序访问会话数据

但如果您使用相同的存储空间进行两个应用的会话管理(RedisMemcached,共享会话文件夹,...),您可以从其他Laravel应用访问该会话并且您在两个应用中使用相同的APP_KEY(查看.env文件)和相同的Cookie标识符(在config\session.php文件中查找)。

答案 2 :(得分:0)

您可以使用正确的命名空间\Session

来访问会话Facade