当前位置: 首页 > 知识库问答 >
问题:

错误500:如何通过Laravel自定义配置文件获取会话变量?

姜经武
2023-03-14

我想使用自定义配置文件访问会话变量,如果未设置,则使用回退。

但在添加Session::get()后,我会收到一个HTTP错误500

[05-May-2016 19:53:16]不推荐使用PHP:不应在/Users/../config/constants.PHP中静态调用非静态方法Symfony\Component\HttpFoundation\Session\Session::has()

发生了什么?

<?php
// File: app/config/constants.php

use Symfony\Component\HttpFoundation\Session\Session;


$something = Session::has('something') ? Session::get('something') : "fallback";


return [
    'something ' => $something
];

更新1:

use Session;

导致此错误的原因:

致命错误:在/Users/../vendor/laravel/framework/src/illumb/Container/Container.php:738堆栈跟踪:#0/Users/../vendor/laravel/framework/src/illumb/Container/Container.php(738):ReflectionClass中出现未捕获的异常“ReflectionException”,并显示消息“类日志不存在”-

共有2个答案

段干弘扬
2023-03-14

您无法访问laravel中配置文件中的会话。替代解决方案是将会话变量存储在cookie中,然后访问配置文件中的cookie。使用$\ COOKIE php数组访问COOKIE。

龚招
2023-03-14

您应该使用ingFacadeIllumate\Support包。

use Illuminate\Support\Facades\Session;

然后您就可以正确使用会话::

 类似资料:
  • 我正在尝试在Laravel中复制个人资料页。这一切都很好,但当我点击“保存”以保存配置文件中的更改时,它显示的就像我一样 没有争论。此消息Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException无消息。 由于某些原因,我无法从文件中导入代码,没有代码的人能帮忙吗?

  • 我想在Laravel模型中分配一个默认值,但该值应该来自配置文件。 我写下面的代码,但它给我的错误 它向我显示了一个错误,比如常量表达式包含无效操作 如何从配置文件中获取值并在Laravel模型文件中设置$attribute变量?

  • 我有一个简单的中间件,它检查用户会话中是否有密钥。 问题是我总是得到“未按请求设置会话存储”错误这是我的路线: 我在app\Http\K中添加了中间件ernel.php变量$middleware 我也试着改变我的路线: 但这不起作用。知道如何确保会话已经启动,或者在调用中间件之前启动它吗?我用的是Laravel 5.3

  • 我试图使用Spring Integration实现以下场景: 在接受了Gary的建议后,我做了一个愚蠢的动态bean:

  • 问题内容: 我在Eclipse中编写了一个应用程序,该应用程序已成功编译并运行。之后,在相应的目录中找到 .java和 .class文件。然后,我删除了* .class文件,现在我不知道该如何找回它。 Eclipse写道:“未编写类文件。如果这样,请尝试刷新此项目并进行构建,该项目可能会不一致”。 通过右键单击该项目,我得到了一个下拉菜单,在其中我找到了“刷新”,但找不到如何“构建”该项目。 那么

  • 本文向大家介绍golang 使用 viper 读取自定义配置文件,包括了golang 使用 viper 读取自定义配置文件的使用技巧和注意事项,需要的朋友参考一下 viper 支持 Yaml、Json、 TOML、HCL 等格式,读取非常的方便。 viper 官网有案例:https://github.com/spf13/viper 创建 config.yaml 文件 建一个 config.go 用