Yêu cầu thg 4 14, 2020 12:20 SA 124 0 1
  • 124 0 1
0

Session trong Laravel

Chia sẻ
  • 124 0 1

Anh chị cho em hỏi là lỗi này thì fix như thế nào ạ ! Em có search rồi nhưng mà xem cái code của em thì không biết sửa chỗ nào nữa.

1 CÂU TRẢ LỜI


Đã trả lời thg 4 14, 2020 1:34 SA
Đã được chấp nhận
0

Hiện tại cái session của bạn nó đang là string nên không thể push được

Chia sẻ
Avatar Tra Nguyen @TraNguyen
thg 4 14, 2020 1:47 SA

@duong.manh.hoang anh nói rõ hơn được ko ạ.

Avatar Michael Scofield @simple1805
thg 4 14, 2020 1:47 SA

Cái session em đang nói là A hay session A

Avatar Dương Mạnh Hoàng @duong.manh.hoang
thg 4 14, 2020 1:55 SA

@TraNguyen Bạn kiểm tra xem session A của bạn hiện tại có phải đang là string không ?

@huusu1996 Session A đó ạ

Avatar Michael Scofield @simple1805
thg 4 14, 2020 2:09 SA

@TraNguyen em thử dd cho anh biến $array trong hàm push dưới dòng 314 của class Store( vendor/laravel/framework/src/Illuminate/Session/Store.php) xem sao?

Avatar Michael Scofield @simple1805
thg 4 14, 2020 2:13 SA

@duong.manh.hoang Anh đọc logic đoạn đó thì giá trị của $value hoàn toàn đẩy được vào mảng $array[] khi nó $value là string. Anh cũng thấy doc cho phép param $value để mixed(tức là cho phép truyền vào string mà nhờ )

Avatar Dương Mạnh Hoàng @duong.manh.hoang
thg 4 14, 2020 2:16 SA

@huusu1996 https://stackoverflow.com/questions/42227786/laravel-session-operator-not-supported-for-strings Lười test quá nên e tìm thử thì có thằng nó bảo pushPush A Value Onto An Array Session Value. Trước đó bạn ý có put chuỗi session A vào session nên là em nghĩ nó gặp lỗi vì hiện tại cái sessionA nó đang có giá trị là string nên không thể dùng push

Avatar Michael Scofield @simple1805
thg 4 14, 2020 2:24 SA

@duong.manh.hoang Anh đang nghĩ lỗi lại ở cái thằng $array cơ. Gặp TH này anh sẽ check trước xem giá trị của biến $array trả kiểu dữ liệu gì ? có phải array không ? hay nó làstring? anh đang đoán nó là string lên không thể push giá trị value vào mảng theo syntax []

Avatar Tra Nguyen @TraNguyen
thg 4 14, 2020 2:25 SA

@huusu1996 class Store() nằm ở đâu anh. Em thử tìm rồi nhưng vẫn không biết. Em còn ngáo ngơ lắm. Có gì chỉ rõ rõ cho em cái luôn nhá.

Avatar Dương Mạnh Hoàng @duong.manh.hoang
thg 4 14, 2020 2:26 SA

@huusu1996 ý e cũng đang là nó là string nên k push đc đó. Ở trên bạn ý gán 1 string vào mà

Avatar Michael Scofield @simple1805
thg 4 14, 2020 2:29 SA

@TraNguyen vendor/laravel/framework/src/Illuminate/Session/Store.php đường dẫn đây em ạ. Để cho nhanh a nghĩ em nên thay string '"A" thành "G" sẽ không bị trùng key sẽ không lỗi.

$request->session->push('G', 'NewSession Value');
Avatar Tra Nguyen @TraNguyen
thg 4 14, 2020 2:50 SA

@huusu1996 Em có thử đổi key rồi, vẫn không được ạ. Nhưng mà e hiểu vấn đề rồi ạ. Em cảm ơn ạ!

Avatar Michael Scofield @simple1805
thg 4 14, 2020 2:51 SA

@TraNguyen goodjob bro

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí