我正在開發一個帶有Silex框架的小型客戶區項目。我想使用SessionServiceProvider
和PdoSessionHandler
將會話存儲在數據庫中,但是當我嘗試使用測試帳戶登錄時,會話被寫入數據庫,但登錄未正確完成,我在循環中獲取登錄頁面。此外,我我得到錯誤以下錯誤日誌登錄不能在Silex中使用PostgreSQL
Uncaught exception 'PDOException' with message 'SQLSTATE[22021]: Character not in repertoire: 7 ERROR: invalid byte sequence for encoding "UTF8"
的會話表看起來像這樣(從Silex documentation page得到它):
CREATE TABLE sessions (
sess_id VARCHAR(255) NOT NULL,
sess_value TEXT NOT NULL,
sess_time INTEGER NOT NULL,
PRIMARY KEY(sess_id)
);
任何人都可以幫助嗎?
你在Postgres的使用UTF8存儲(上表/列或整個數據庫)創建表? –
數據庫是這樣定義的:'backoffice | qiuandei | UTF8 | en_US.utf8 | en_US.utf8 | ' – madelman