CakePHP:散発的なSQLエラーを生成するデータベースセッション

データベースセッションを使用していて、ログファイルに次のエラーが表示され続けます。

2011-11-24 16:42:30警告:警告(512): SQLエラー: 1064:   SQL構文のエラー。あなたに対応するマニュアルを確認してください   正しい構文を使用するためのMySQLサーバのバージョンは 'AS Session の近くで使用する
  WHERE セッション id = 'd1cc24fdacc4f7345fa1f2b4957d22eb' '   1 in   [(パス)/cake/libs/model/datasources/dbo_source.php、   684行目]

ユーザーからの苦情はまだありませんが、エラーページが表示されたり、ログアウトしていると思われます。他の誰かがCakePHPのデータベースセッションで同様の問題を抱えていますか?

編集

私はCakePHPバージョン1.3.11を使用しています。

セッションテーブルには2800を超えるレコードがあり、以下のように定義されています。

CREATE TABLE `cake_sessions` (
  `id` varchar(255) NOT NULL,
  `data` text,
  `expires` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
0
私はケーキのバージョン1.3.11を使用しています。私はそれが問題ではないと思ったので、私はエラーメッセージを掲示したときに2桁の数字を変更しました。実際のハッシュはd1cc24fdacc4f7338fa1f2b4957d22ebでした。
追加された 著者 Lawrence Barsanti,
メンズ、あなたの助けを今までありがとう。私はより多くの情報を含めるために質問を更新しました。
追加された 著者 Lawrence Barsanti,
そのクエリは、無効な(ハッシュされた)IDを選択しているようです。これはどのバージョンのCakeですか?
追加された 著者 mensch,
あなたのセッションテーブルの構造は何ですか?データはありますか? Cakeは明らかに、整数の代わりにセッションテーブルのidカラムにハッシュされた文字列を格納します。これらのエラーは、Cakeではすべてが "自動的に"実行されるため、デバッグするのが少し難しい傾向にありますが、これは恩恵になるかもしれませんが、この場合は負担になります。
追加された 著者 mensch,
ありがとう! :)私は最後にあなたの問題を解決することができるか分からないが。テーブル構造のSQLは正常に見えますが、私はちょうどあなたの部品に何の問題もなくエラーを引き起こしているものに似た SELECT をテストしました( SELECT * FROM cake_sessions AS Session where Session.id = 'd1cc24fdacc4f7338fa1f2b4957d22eb' )。質問をデータベースセッションのセットアップに使用したコードで更新できますか?また、 /app/config/core.php のセッション設定を確認してください。
追加された 著者 mensch,

答えはありません

0
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com