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

Laravel 8部署到cPanel后跳转首页Session无法持久化问题求助

Laravel部署cPanel后首页Session不持久化的排查方案
  • 检查cPanel目录权限
    确认storage/framework/sessions目录权限为755,所属用户组匹配cPanel运行用户(通常是你的cPanel用户名);若使用数据库Session,需确保Laravel数据库用户对session表有读写权限,可重新执行php artisan session:table和迁移命令同步表结构。

  • 验证Session核心配置

    • .env中设置SESSION_DOMAIN为你的域名(如yourdomain.com,不要加http/https或前缀)
    • 生产环境开启SESSION_SECURE_COOKIE=true,适配HTTPS环境避免Cookie被拦截
    • 确保SESSION_PATH=/,保证全站共享Session Cookie
  • 路由与中间件校验
    确认首页路由被web中间件包裹,避免路由分组遗漏:

    Route::middleware('web')->group(function () {
        Route::get('/', [HomeController::class, 'index'])->name('home');
        // 其他Web路由
    });
    

    登录跳转使用路由命名(如redirect()->route('home')),避免硬编码URL导致域名不一致。

  • cPanel PHP配置核查
    确认cPanel的PHP版本与本地一致,避免版本差异引发Session逻辑异常;检查PHP ini中session.cookie_domain、session.cookie_secure等配置,确保未覆盖Laravel的.env设置。

  • 清除缓存与会话
    在cPanel终端执行以下命令:

    php artisan cache:clear
    php artisan config:clear
    php artisan session:flush
    

    同时清除浏览器缓存和Cookie,排除旧Session干扰。

内容的提问来源于stack exchange,提问作者rouby65329

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 20:52:04