【问题标题】:Facing Problem Insert Session id In my Database面临问题在我的数据库中插入会话 ID
【发布时间】:2020-11-06 12:32:51
【问题描述】:

我在我的控制器中随机创建会话 ID,但我无法将我的会话 ID 存储在我的数据库中。我收到一个错误,像这样 尝试访问类型为 null 的值的数组偏移量。谢谢

public  function  addtocart(Request $request){
        $cart=New Cart();
        $session_id = Session::get('session_id');
        if (!isset($session_id)) {
            $session_id = str_random(40);
            Session::put('session_id', $session_id);
        }
        $cart->product_id=$request['product_id'];
        $cart->product_name=$request['product_name'];
        $cart->product_code=$request['product_code'];
        $cart->product_color=$request['product_color'];
        $cart->price=$request['price'];
        $cart->size=$request['size'];
        $cart->quantity=$request['quantity'];
        $cart-> $request['session_id'];
        $cart->save();
        return $cart;

    }

【问题讨论】:

  • Laravel 不处理你的会话 ID 吗?您可以使用 Session::getId() 获取会话 ID。
  • 不应该是$cart->session_id = $request['session_id'];吗?

标签: arrays laravel session controller session-cookies


【解决方案1】:

在第 3 行,您将会话 ID 存储在 $session_id 变量中。

然后您调用$cart-> $request['session_id'] 尝试访问$request['session_id'] 属性。我不确定这是否是有效的 PHP,但我确信该属性不存在。

我假设你想要做的是:

$cart->session_id = $session_id

【讨论】:

    猜你喜欢
    • 2016-04-22
    • 2013-02-01
    • 1970-01-01
    • 2019-09-14
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多