2011-08-18 19:56:29 -05:00
|
|
|
<?php namespace Laravel\Session;
|
2011-06-08 23:45:08 -05:00
|
|
|
|
2011-08-18 19:56:29 -05:00
|
|
|
use Laravel\Cache;
|
|
|
|
|
use Laravel\Config;
|
2011-07-29 23:17:57 -05:00
|
|
|
|
2011-08-19 20:12:39 -05:00
|
|
|
class Memcached extends Driver {
|
2011-06-08 23:45:08 -05:00
|
|
|
|
2011-08-19 20:12:39 -05:00
|
|
|
protected function load($id)
|
2011-06-08 23:45:08 -05:00
|
|
|
{
|
2011-07-29 23:17:57 -05:00
|
|
|
return Cache::driver('memcached')->get($id);
|
2011-06-08 23:45:08 -05:00
|
|
|
}
|
|
|
|
|
|
2011-08-19 20:12:39 -05:00
|
|
|
protected function save()
|
2011-06-08 23:45:08 -05:00
|
|
|
{
|
2011-08-19 20:12:39 -05:00
|
|
|
Cache::driver('memcached')->put($this->session['id'], $this->session, Config::get('session.lifetime'));
|
2011-06-08 23:45:08 -05:00
|
|
|
}
|
|
|
|
|
|
2011-08-19 20:12:39 -05:00
|
|
|
protected function delete()
|
2011-06-08 23:45:08 -05:00
|
|
|
{
|
2011-08-19 20:12:39 -05:00
|
|
|
Cache::driver('memcached')->forget($this->session['id']);
|
2011-06-08 23:45:08 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|