我正在开发一个带有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