【问题标题】:Laravel sessions keep regenerating after upload to live serverLaravel 会话在上传到实时服务器后不断重新生成
【发布时间】:2015-03-14 07:52:58
【问题描述】:

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

我必须更改一些路径才能使其正常工作,但最后我得到了一切正常工作,除了会话。

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

【问题讨论】:

  • 你能展示创建会话的代码吗?
  • 我不知道具体的 laravel 命令,但是检查会话 cookie 设置,有些东西告诉我域/文件夹设置不正确
  • @JoeLove 域/文件夹在哪里?

标签: php session laravel laravel-4


【解决方案1】:

我已经知道它是什么了。

似乎出于某种原因,我的 ISP 出于某种原因阻止了我的会话。

我切换到 VPN,突然间所有会话都恢复了。我注意到 Google 和 SO 等其他网络应用的行为也很奇怪。

有没有其他人遇到过这种情况?

【讨论】:

    猜你喜欢
    • 2021-05-03
    • 1970-01-01
    • 2017-08-29
    • 2014-01-31
    • 2016-03-20
    • 2017-04-06
    • 2022-10-24
    • 1970-01-01
    • 2016-08-20
    相关资源
    最近更新 更多