Laravel会话在上传到实时服务器后继续重新生成

时间:2015-01-15 19:37:26

标签: php session laravel laravel-4

我最近将我的新网站部署到共享托管服务器。

我必须改变一些路径以使其工作,但最后我得到了所有工作,除了会话。

网站的行为就像会话被完全禁用一样。仔细检查后,使用"文件"会话驱动程序,它在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);
    }
}

1 个答案:

答案 0 :(得分:0)

我发现它是什么。

看来由于某种原因,我的ISP因任何原因停止了我的会话。

我切换到VPN,突然间所有会话再次运行。我注意到谷歌和SO等其他网络应用也表现得很奇怪。

之前有没有其他人遇到过这个?