4

Symfony が Cookie を設定している場所を見つけようとしています。自分のサイトにアクセスすると (sfDoctrineGuard プラグインを使用しています)、ログイン ページが表示されます。これは予想される動作です。作成された Cookie を表示すると、「symfony」Cookie があります。Symfony がこの Cookie を設定している場所が見つかりません...有効期限を変更する必要があります。

setCookie が使用されている唯一の場所は、Remember Me キーですが、これはまったく別の Cookie です。

もう 1 つの問題は、何らかの理由で 'symfony' Cookie の有効期限が Safari で日付/時刻ではなく「セッション」として表示されることです。

これは sfDoctrineGuard とは関係がなく、ユーザーがサイトにアクセスすると Symfony は常に Cookie を作成します。この Cookie を設定しているコードを見つける必要があるだけです。

何か案は?

4

2 に答える 2

4

セッションのタイムアウトは、factories.yml

storage:
  class: sfSessionStorage
  param:
    session_name: symfony
    session_cookie_lifetime: 60000 # number of seconds

ドキュメントはこちら

于 2013-01-17T14:36:40.400 に答える
2

factories.yml試しで

all:
  storage:
    class: sfSessionStorage
    param:
      session_name:            The cookie name (symfony by default)
      session_id:              The session id (null by default)
      auto_start:              Whether to start the session (true by default)
      session_cookie_lifetime: Cookie lifetime
      session_cookie_path:     Cookie path
      session_cookie_domain:   Cookie domain
      session_cookie_secure:   Cookie secure
      session_cookie_httponly: Cookie http only (only for PHP >= 5.2)
于 2013-01-17T19:05:38.707 に答える