forked from GNUsocial/gnu-social
some debugging code for sessions
This commit is contained in:
parent
addfcc976a
commit
7af94dc125
@ -40,6 +40,11 @@ class Session extends Memcached_DataObject
|
|||||||
/* the code above is auto generated do not remove the tag below */
|
/* the code above is auto generated do not remove the tag below */
|
||||||
###END_AUTOCODE
|
###END_AUTOCODE
|
||||||
|
|
||||||
|
static function logdeb($msg)
|
||||||
|
{
|
||||||
|
common_debug("Session: " . $msg);
|
||||||
|
}
|
||||||
|
|
||||||
static function open($save_path, $session_name)
|
static function open($save_path, $session_name)
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
@ -52,6 +57,8 @@ class Session extends Memcached_DataObject
|
|||||||
|
|
||||||
static function read($id)
|
static function read($id)
|
||||||
{
|
{
|
||||||
|
self::logdeb("Fetching session '$id'");
|
||||||
|
|
||||||
$session = Session::staticGet('id', $id);
|
$session = Session::staticGet('id', $id);
|
||||||
|
|
||||||
if (empty($session)) {
|
if (empty($session)) {
|
||||||
@ -63,6 +70,8 @@ class Session extends Memcached_DataObject
|
|||||||
|
|
||||||
static function write($id, $session_data)
|
static function write($id, $session_data)
|
||||||
{
|
{
|
||||||
|
self::logdeb("Writing session '$id'");
|
||||||
|
|
||||||
$session = Session::staticGet('id', $id);
|
$session = Session::staticGet('id', $id);
|
||||||
|
|
||||||
if (empty($session)) {
|
if (empty($session)) {
|
||||||
@ -82,6 +91,8 @@ class Session extends Memcached_DataObject
|
|||||||
|
|
||||||
static function destroy($id)
|
static function destroy($id)
|
||||||
{
|
{
|
||||||
|
self::logdeb("Deleting session $id");
|
||||||
|
|
||||||
$session = Session::staticGet('id', $id);
|
$session = Session::staticGet('id', $id);
|
||||||
|
|
||||||
if (!empty($session)) {
|
if (!empty($session)) {
|
||||||
@ -91,6 +102,8 @@ class Session extends Memcached_DataObject
|
|||||||
|
|
||||||
static function gc($maxlifetime)
|
static function gc($maxlifetime)
|
||||||
{
|
{
|
||||||
|
self::logdeb("garbage collection (maxlifetime = $maxlifetime)");
|
||||||
|
|
||||||
$epoch = time() - $maxlifetime;
|
$epoch = time() - $maxlifetime;
|
||||||
|
|
||||||
$qry = 'DELETE FROM session ' .
|
$qry = 'DELETE FROM session ' .
|
||||||
@ -98,12 +111,17 @@ class Session extends Memcached_DataObject
|
|||||||
|
|
||||||
$session = new Session();
|
$session = new Session();
|
||||||
|
|
||||||
$session->query($qry);
|
$result = $session->query($qry);
|
||||||
|
|
||||||
|
self::logdeb("garbage collection result = $result");
|
||||||
}
|
}
|
||||||
|
|
||||||
static function setSaveHandler()
|
static function setSaveHandler()
|
||||||
{
|
{
|
||||||
session_set_save_handler('Session::open', 'Session::close', 'Session::read',
|
self::logdeb("setting save handlers");
|
||||||
|
$result = session_set_save_handler('Session::open', 'Session::close', 'Session::read',
|
||||||
'Session::write', 'Session::destroy', 'Session::gc');
|
'Session::write', 'Session::destroy', 'Session::gc');
|
||||||
|
self::logdeb("save handlers result = $result");
|
||||||
|
return $result;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -145,6 +145,7 @@ function common_ensure_session()
|
|||||||
}
|
}
|
||||||
if (!common_have_session()) {
|
if (!common_have_session()) {
|
||||||
if (common_config('sessions', 'handle')) {
|
if (common_config('sessions', 'handle')) {
|
||||||
|
common_log(LOG_INFO, "Using our own session handler");
|
||||||
Session::setSaveHandler();
|
Session::setSaveHandler();
|
||||||
}
|
}
|
||||||
@session_start();
|
@session_start();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user