質問編集履歴

6

追記④ 追加  cookie CAKEPHP について

2018/11/18 16:25

投稿

kazoogon
kazoogon

スコア281

test CHANGED
File without changes
test CHANGED
@@ -131,3 +131,21 @@
131
131
 
132
132
 
133
133
  となるとポート番号が違うだけなので、path => '/' と設置すれば良いだけかと思いますが、間違いないですかね。。?
134
+
135
+
136
+
137
+ 追記④
138
+
139
+ ---
140
+
141
+ **「cookie "CAKEPHP" について」**
142
+
143
+ 参考までですが、よくみるとcakePHPで自動で生成される、keyがCAKEPHPのcookieも、localhost:4200にredirect後には送信されていなかった
144
+
145
+  →config/app.phpの'Session'にてdomainの設定をしてみる
146
+
147
+  →しかしoptionにdomainの項目はない
148
+
149
+
150
+
151
+ 上記質問と直接は関係ありませんが、ここから何か分かるかもしれないという意図で追記しておきます

5

題名の変更

2018/11/18 16:25

投稿

kazoogon
kazoogon

スコア281

test CHANGED
File without changes
test CHANGED
@@ -122,7 +122,7 @@
122
122
 
123
123
  ---
124
124
 
125
- 本番環境
125
+ **本番環境について(上記はlocalhostを使用するぐらいなので、開発環境です)**
126
126
 
127
127
  ・LoginページのみcakePHPのviewを使用する(securityを考慮し、cakePHPのformを使用するため)
128
128
 

4

「追記③」の記入  本番環境について

2018/11/18 12:29

投稿

kazoogon
kazoogon

スコア281

test CHANGED
File without changes
test CHANGED
@@ -115,3 +115,19 @@
115
115
  ],
116
116
 
117
117
  ```
118
+
119
+
120
+
121
+ 追記③
122
+
123
+ ---
124
+
125
+ 本番環境
126
+
127
+ ・LoginページのみcakePHPのviewを使用する(securityを考慮し、cakePHPのformを使用するため)
128
+
129
+ ・login以外のページはangularを使用し同じサーバ内に設置、cakePHPをjsonデータを返すAPIとしか使用していない
130
+
131
+
132
+
133
+ となるとポート番号が違うだけなので、path => '/' と設置すれば良いだけかと思いますが、間違いないですかね。。?

3

コード追記

2018/11/18 12:27

投稿

kazoogon
kazoogon

スコア281

test CHANGED
File without changes
test CHANGED
@@ -85,3 +85,33 @@
85
85
  この文とコードを忘れておりました。
86
86
 
87
87
  ちなみにdomain部分は '/' こうしてもcookie自体生成されません。
88
+
89
+
90
+
91
+ 追記②
92
+
93
+ ---
94
+
95
+ [参考URL](http://cakephp.eu/development/sessions.html)を元にconfig/app.phpに追記
96
+
97
+  →しかし挙動に変化なし
98
+
99
+ ```
100
+
101
+ 'Session' => [
102
+
103
+ 'defaults' => 'php',
104
+
105
+ //以下ini部分を追記
106
+
107
+ 'ini' => [
108
+
109
+ 'session.cookie_path' => '/',
110
+
111
+ 'session.cookie_domain' => '.localhost:4200'
112
+
113
+ ]
114
+
115
+ ],
116
+
117
+ ```

2

コード変更 domain部分

2018/11/18 08:32

投稿

kazoogon
kazoogon

スコア281

test CHANGED
File without changes
test CHANGED
@@ -66,7 +66,7 @@
66
66
 
67
67
  'path' => '/',
68
68
 
69
- 'domain' => 'localhost',
69
+ 'domain' => 'localhost:4200',
70
70
 
71
71
  'secure' => false,
72
72
 

1

コード追記

2018/11/18 00:39

投稿

kazoogon
kazoogon

スコア281

test CHANGED
File without changes
test CHANGED
@@ -47,3 +47,41 @@
47
47
  調べてみますと、大体の解決策がpathを '/'にする。でしたがその対策では効果がありませんでした。(コード内には既に記載済)
48
48
 
49
49
  よろしくお願いします。
50
+
51
+
52
+
53
+ 追記
54
+
55
+ ---
56
+
57
+ ```
58
+
59
+ $this->response = $this->response
60
+
61
+ ->withHeader("X-FRAME-OPTIONS", "SAMEORIGIN")
62
+
63
+ ->withCookie('auth', [
64
+
65
+ 'value' => "hoge",
66
+
67
+ 'path' => '/',
68
+
69
+ 'domain' => 'localhost',
70
+
71
+ 'secure' => false,
72
+
73
+ 'httpOnly' => true,
74
+
75
+ 'expire' => strtotime('+1 month'),
76
+
77
+ ])
78
+
79
+ ->withLocation('http://localhost:4200');
80
+
81
+ ```
82
+
83
+ 「ちなみにdomainの設定をするとcookie自体生成されなくなります」
84
+
85
+ この文とコードを忘れておりました。
86
+
87
+ ちなみにdomain部分は '/' こうしてもcookie自体生成されません。