【发布时间】: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