質問編集履歴
1
解決方法記載
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
|
```
|