2

今日、非常に奇妙な問題に遭遇しました。symfony2 で cms のようなサイトを作成しました。新しいディレクトリを作成し、ここにサイトをコピーしました。その上でプロジェクトに基づいて作業したかったからです。いくつかの編集を行った後、開いたときに気づきました。最初のサイトには2番目のサイトも表示され、セッションも共有されています!!!

要約すると

  1. 私はサイトAを持っていました
  2. サイト A をコピーし、名前を B に変更しました
  3. 編集B
  4. AまたはBのいずれかを開くと、同じことが表示されます(xamppの起動後に最初に開くもの)

PS : 新しいサイトのデータベースとグローバル シークレットのパラメーターを変更しましたが、うまくいきませんでした。

誰かが以前に同様の問題に直面したことがありますか? ありがとうございました :)

編集:問題はAPCキャッシングにあり、これらが2つの異なるアプリであることをAPCに認識させる方法はありますか?

4

2 に答える 2

2

フロント コントローラー ( web/app.php) では、プレフィックスを定義してキャッシュの競合を防ぐことができます。この接頭辞がアプリケーションごとに一意であることを確認してください。

// web/app.php

...

// Use APC for autoloading to improve performance.
// Change 'sf2' to a unique prefix in order to prevent cache key conflicts
// with other applications also using APC.

$loader = new ApcClassLoader('sf2', $loader);
$loader->register(true);

....
于 2013-07-23T16:10:45.987 に答える