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

回答編集履歴

2

ソースのバグ修正

2017/05/31 10:33

投稿

s-washion
s-washion

スコア204

answer CHANGED
@@ -4,12 +4,13 @@
4
4
  そして、クライアントに渡すデータをresponse(bodyやらstatus code等)に設定します。
5
5
 
6
6
  ですので、responseにcookieを設定し、クライアントに返す必要があります。
7
- 以下のようなソースになると思います。(すいません動作検証ておりせん。)
7
+ 以下のようなソースになると思います。(一応、動作することを確認しました。)
8
8
 
9
9
  ```php
10
10
  <?php
11
11
  require __DIR__ . '/slim/vendor/autoload.php';
12
- use Dflydev\FigCookies\Cookie;
12
+ //use Dflydev\FigCookies\Cookie;
13
+ use Dflydev\FigCookies\SetCookie; // SetCookieへ変更
13
14
  use Dflydev\FigCookies\FigRequestCookies;
14
15
  use Dflydev\FigCookies\FigResponseCookies; // 追加
15
16
 
@@ -22,12 +23,12 @@
22
23
 
23
24
  // ResponseにCookieをセットします
24
25
  $response = FigResponseCookies::set($response, SetCookie::create('theme')
25
- ->withValue('blue')
26
+ ->withValue('blue')->withPath('/')
26
27
  );
27
28
 
28
29
  //var_dump($cookie);
29
30
  // クライアントにResponseを渡します
30
- return $response;
31
+ return $response->getBody()->write("Cookie Set !");
31
32
 
32
33
  });
33
34
 

1

FigResponseCookiesのuseを追加

2017/05/31 10:33

投稿

s-washion
s-washion

スコア204

answer CHANGED
@@ -11,6 +11,7 @@
11
11
  require __DIR__ . '/slim/vendor/autoload.php';
12
12
  use Dflydev\FigCookies\Cookie;
13
13
  use Dflydev\FigCookies\FigRequestCookies;
14
+ use Dflydev\FigCookies\FigResponseCookies; // 追加
14
15
 
15
16
  $app = new \Slim\App();
16
17