Cookie 过期时间无效



我的 1 台计算机有问题,所以我将我的项目复制到其他计算机(Windows,但这个项目是在 Linux 上创建的(,我遇到了问题。我有几个错误。首先就像在标题中一样

Cookie 过期时间无效。 当我访问此控制器时,我看到

if($lang == 'pl' || $lang == 'en'){
$this->checkLanguage($lang);
$route = $lang . '.articles';
return redirect()->route($route);
} else {
Session::flash('error', 'This language is't available');
return redirect()->back();
}

当我访问文章时,我可以看到

无法建立连接,因为目标计算机主动拒绝了它。(SQL:从token为空的stats中选择count(*(作为聚合(

我想第二个问题是在MySQL中保存访问者的方法。

$token = time() . rand(1, 999);
if(!Cookie::get('visitors')){
Cookie::queue(Cookie::make('visitors', $token), true, 1440);
}
$stats = stats::where('token', Cookie::get('visitors'))->count();
if(Cookie::get('lang')){
$lang = Cookie::get('lang');
} else {
$lang = 'en';
}
if($stats == 0){
stats::create([
'token' => $token,
'lang' => $lang
]);
}
return $next($request);

你能帮我吗?问题出在哪里?

似乎是php 32位问题,看看这个

编辑:我解决了这个问题,我在Goutte的github存储库问题部分评论了我的修复

检查 .env 文件中的SESSION_LIFETIME,将该字段留空,解决我的问题

最新更新