用于存储用户会话的表:
CREATE TABLE sessions (
user_id INT,
expires TIMESTAMP
);
Run Code Online (Sandbox Code Playgroud)
要创建会话:
INSERT INTO sessions (user_id, expires) VALUES (:user_id,
CURRENT_TIMESTAMP + INTERVAL '+15 minutes');
Run Code Online (Sandbox Code Playgroud)
要检索会话:
SELECT * FROM sessions WHERE user_id = :user_id AND
CURRENT_TIMESTAMP < expires;
Run Code Online (Sandbox Code Playgroud)
这是可移植的SQL吗?
这适用于通过PHP PDO扩展(不包括SQLite)提供的任何数据库吗?
这在不同的时区是否正确?跨夏令时调整?
混合CURRENT_TIMESTAMP(包括时区信息)与TIMESTAMP列(没有)的任何问题?