質問編集履歴

1

解決方法記載

2019/03/11 01:56

投稿

someone
someone

スコア13

test CHANGED
File without changes
test CHANGED
@@ -75,3 +75,53 @@
75
75
  session()->all();
76
76
 
77
77
  ```
78
+
79
+
80
+
81
+ 以下の方法で解決できました
82
+
83
+ ```php
84
+
85
+ /**
86
+
87
+ * Get the session implementation from the manager.
88
+
89
+ *
90
+
91
+ * @param \Illuminate\Http\Request $request
92
+
93
+ * @return \Illuminate\Contracts\Session\Session
94
+
95
+ */
96
+
97
+ public function getSession(Request $request)
98
+
99
+ {
100
+
101
+ return tap($this->manager->driver(), function ($session) use ($request) {
102
+
103
+ //ガラケーの場合はGETパラメータもしくはPOSTパラメータからセッションIDを取得
104
+
105
+ if(MobileFlg){
106
+
107
+ if(!empty($_GET['PHPSESSID'])){
108
+
109
+ session()->setId($_GET['PHPSESSID']);
110
+
111
+ }elseif (!empty($_REQUEST['PHPSESSID'])){
112
+
113
+ session()->setId($_REQUEST['PHPSESSID']);
114
+
115
+ }
116
+
117
+ }else{
118
+
119
+ $session->setId($request->cookies->get($session->getName()));
120
+
121
+ }
122
+
123
+ });
124
+
125
+ }
126
+
127
+ ```