mirror of
https://github.com/php-win-ext/phpredis.git
synced 2026-03-24 09:02:07 +01:00
* Add ini setting redis.session.early_refresh to allow for session TTL updates on session start ( requires redis server version 6.2 or greater ) * Enable cluster session support for strict mode sessions ( via PS_VALIDATE_SID_FUNC ) * Cluster sessions used to write on every session, now we only write if the session has been modified. * Send EXPIRE instead of SETEX if sessioh has not been changed * If early refresh is enabled use GETEX for initial session read * When strict sessions are enabled, check whether the session exists first, validate sid and regenerate if necessary
29 lines
621 B
C
29 lines
621 B
C
#ifndef REDIS_SESSION_H
|
|
#define REDIS_SESSION_H
|
|
#ifdef PHP_SESSION
|
|
#include "ext/session/php_session.h"
|
|
|
|
PS_OPEN_FUNC(redis);
|
|
PS_CLOSE_FUNC(redis);
|
|
PS_READ_FUNC(redis);
|
|
PS_WRITE_FUNC(redis);
|
|
PS_DESTROY_FUNC(redis);
|
|
PS_GC_FUNC(redis);
|
|
PS_CREATE_SID_FUNC(redis);
|
|
|
|
PS_VALIDATE_SID_FUNC(redis);
|
|
PS_UPDATE_TIMESTAMP_FUNC(redis);
|
|
|
|
PS_OPEN_FUNC(rediscluster);
|
|
PS_CLOSE_FUNC(rediscluster);
|
|
PS_READ_FUNC(rediscluster);
|
|
PS_WRITE_FUNC(rediscluster);
|
|
PS_DESTROY_FUNC(rediscluster);
|
|
PS_GC_FUNC(rediscluster);
|
|
PS_CREATE_SID_FUNC(rediscluster);
|
|
PS_VALIDATE_SID_FUNC(rediscluster);
|
|
PS_UPDATE_TIMESTAMP_FUNC(rediscluster);
|
|
|
|
#endif
|
|
#endif
|