removed cache and session factories. moved cache item management into cache class and out of drivers. tweaked auth class.
This commit is contained in:
22
system/cache/driver/apc.php
vendored
22
system/cache/driver/apc.php
vendored
@@ -1,13 +1,8 @@
|
||||
<?php namespace System\Cache\Driver;
|
||||
|
||||
class APC implements \System\Cache\Driver {
|
||||
use System\Config;
|
||||
|
||||
/**
|
||||
* All of the loaded cache items.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public $items = array();
|
||||
class APC implements \System\Cache\Driver {
|
||||
|
||||
/**
|
||||
* Determine if an item exists in the cache.
|
||||
@@ -28,14 +23,7 @@ class APC implements \System\Cache\Driver {
|
||||
*/
|
||||
public function get($key)
|
||||
{
|
||||
$cache = apc_fetch(\System\Config::get('cache.key').$key);
|
||||
|
||||
if ($cache === false)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
return $this->items[$key] = $cache;
|
||||
return ( ! is_null($cache = apc_fetch(Config::get('cache.key').$key))) ? $cache : null;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -48,7 +36,7 @@ class APC implements \System\Cache\Driver {
|
||||
*/
|
||||
public function put($key, $value, $minutes)
|
||||
{
|
||||
apc_store(\System\Config::get('cache.key').$key, $value, $minutes * 60);
|
||||
apc_store(Config::get('cache.key').$key, $value, $minutes * 60);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -59,7 +47,7 @@ class APC implements \System\Cache\Driver {
|
||||
*/
|
||||
public function forget($key)
|
||||
{
|
||||
apc_delete(\System\Config::get('cache.key').$key);
|
||||
apc_delete(Config::get('cache.key').$key);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user