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
相关产品推荐
相关产品推荐

