【发布时间】:2019-02-22 04:01:19
【问题描述】:
我使用Laravel 5.6,使用session数组存储用户登录后的详细信息。
user_date = array:19 [
"userEmail" => "user@user.com"
"username" => "userwebtest"
"role" => "user"
"gender" => "male"
"profilePic" => "https://domain/public/images/male.jpg"
"temporaryMobile" => null
"communicationEmail" => "user@user.com"
"userId" => "---"
"registrationDate" => "2018-08-22T07:37:59.603Z"
"emailVerified" => false
"__v" => 0
"mobile" => "---"
"cart" => []
"socialLinks" => []
]
现在,在某些事件中,在 OTP 验证后说 update 手机号码,我只想更新移动对象。
如果我这样做Session::put("user_data['temporaryMobile']",'+91'.$request->get('new_number'));,它将覆盖整个对象。
所以我能想到的就是$data = Session::get('user_data') 并更新$data 数组,然后将其放回会话Session::put("user_data",$data)
我希望有一个更好的解决方案,寻找一个解决方案,我们可以只更改数组项而不将数据存储在不同的变量中。
TIA
【问题讨论】:
-
@ankitpatel 我认为您的评论应该是一个答案。
标签: php laravel session laravel-5.6 laravel-session