質問するログイン新規登録

質問編集履歴

1

解決方法記載

2019/03/11 01:56

投稿

someone
someone

スコア13

title CHANGED
File without changes
body CHANGED
@@ -36,4 +36,29 @@
36
36
  $_COOKIE['PHPSESSID'] = $_GET['PHPSESSID']
37
37
  session_start();
38
38
  session()->all();
39
+ ```
40
+
41
+ 以下の方法で解決できました
42
+ ```php
43
+ /**
44
+ * Get the session implementation from the manager.
45
+ *
46
+ * @param \Illuminate\Http\Request $request
47
+ * @return \Illuminate\Contracts\Session\Session
48
+ */
49
+ public function getSession(Request $request)
50
+ {
51
+ return tap($this->manager->driver(), function ($session) use ($request) {
52
+ //ガラケーの場合はGETパラメータもしくはPOSTパラメータからセッションIDを取得
53
+ if(MobileFlg){
54
+ if(!empty($_GET['PHPSESSID'])){
55
+ session()->setId($_GET['PHPSESSID']);
56
+ }elseif (!empty($_REQUEST['PHPSESSID'])){
57
+ session()->setId($_REQUEST['PHPSESSID']);
58
+ }
59
+ }else{
60
+ $session->setId($request->cookies->get($session->getName()));
61
+ }
62
+ });
63
+ }
39
64
  ```