gpt4 book ai didi

php - 如果使用 dd 方法,Laravel 5.4 session 不会被设置

转载 作者:行者123 更新时间:2023-12-02 03:54:52 28 4
gpt4 key购买 nike

我使用的是 Laravel 5.4。在 Controller 的方法中,我在 session 中设置了一个值。如果我在设置 session 后立即调用 dd() ,则 dd() 会显示我刚刚设置的 session 的所有 session 。但是,如果我从其他方法获取 session ,则 session 不可用。如果我从 session 设置方法中删除 dd() ,我就可以正确获取 session 。

我的代码如下:

public class TestController{
public function setSession(){
session(['test_key' => 'test_value']);//setting up the session
dd(session()->all());//getting the session properly here
}

public function showSession(){
dd(session()->all());//Here we are not getting the session
}
}

如果我们从 setSession() session 中删除 dd() ,它就可以正常工作。这是 Laravel 的错误还是故意的。我很想知道这个事实的根本原因。谢谢

最佳答案

dd() 表示“dump & die”,并在其实现中使用 die(),这会立即终止框架并且不允许 Laravel 正确完成请求并保存 session 。您可以使用 dump()dd() 那样显示信息,并且之后不要关闭内核。

关于php - 如果使用 dd 方法,Laravel 5.4 session 不会被设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44350777/

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