You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel7 从数据库session表获取数据为空的问题求助

Laravel7 从数据库session表获取数据为空的问题求助

各位Laravel开发者们好,我最近碰到一个棘手的问题,想请大家帮忙排查下:

我打算把应用的session存储到数据库里,已经修改了.env文件的配置:

SESSION_DRIVER=database

下面是我存储session数据的代码:

$userdata=Login::check_valid_token($token);

if(isset($userdata->username) && $userdata->username<>'')
{
    Session::flush();
    session()->put('userdata',(array)$userdata);
}

现在数据库的sessions表已经生成了对应的条目,但当我用下面的代码去获取session数据时,却返回了空数组:

$session_data=session()->get('userdata');
echo "<pre>";print_r($session_data);exit;

补充一个重要的环境信息:我的Laravel应用是在浏览器隐身模式下,通过iframe嵌入运行的,iframe代码如下:

<iframe src="http://localhost/laravel-main-web-app/public/logincheck/edlaqed" frameBorder="0" height="676px" width="100%"></iframe>

我试过几次都是同样的结果,数据库里明明有session记录,但就是取不出存在里面的userdata。有没有大佬能给我一些排查方向或者解决方案呀?

备注:内容来源于stack exchange,提问作者sivashanker

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 07:04:05