我最近将我的新网站部署到共享托管服务器。
我必须改变一些路径以使其工作,但最后我得到了所有工作,除了会话。
网站的行为就像会话被完全禁用一样。仔细检查后,使用"文件"会话驱动程序,它在storage / sessions文件夹中创建了许多会话。
我改为"数据库"驱动程序和类似的行为,每次页面操作后都会创建许多新的行/会话。
有没有人知道造成这种情况的原因是什么?
这是一个设置会话变量的函数示例:
public function addItem($itemId) {
if (Session::get('cart.' . $itemId) !== null) {
$quantity = Session::get('cart.' . $itemId) + Input::get('quantity');
} else {
$quantity = Input::get('quantity');
}
if (!Input::get('quantity'))
$quantity = Session::get('cart.' . $itemId) + 1;
Session::set('cart.' . $itemId, $quantity);
$plural = (Input::get('quantity') > 1 ? Lang::get('messages.units') : Lang::get('messages.unit'));
$msg = Input::get('quantity') . ' ' . $plural . ' '.Lang::get('messages.addedtocart').'!';
if (Request::ajax()) {
return Response::json(['quantity' => $quantity, 'message' => $msg]);
} else {
return Redirect::back()->with('message', $msg);
}
}
答案 0 :(得分:0)
我发现它是什么。
看来由于某种原因,我的ISP因任何原因停止了我的会话。
我切换到VPN,突然间所有会话再次运行。我注意到谷歌和SO等其他网络应用也表现得很奇怪。
之前有没有其他人遇到过这个?