lbry.com/controller/Session.class.php
Alex Grintsvayg 1df58418bf security++
2016-07-25 13:56:49 -04:00

41 lines
1 KiB
PHP

<?php
/**
* Very basic wrapper since replacing $_SESSION might happen at scale + convenience methods
*
* @author jeremy
*/
class Session
{
const KEY_MAILCHIMP_LIST_IDS = 'mailchimp_list_ids',
KEY_DOWNLOAD_ACCESS_ERROR = 'download_error2',
KEY_DOWNLOAD_ALLOWED = 'beta_download_allowed2',
KEY_PREFINERY_USER_ID = 'prefinery_user_id',
KEY_LIST_SUB_ERROR = 'list_error',
KEY_LIST_SUB_SIGNATURE = 'list_sub_sig',
KEY_LIST_SUB_SUCCESS = 'list_success',
KEY_LIST_SUB_FB_EVENT = 'list_sub_fb_event';
public static function init()
{
session_start([
'cookie_secure' => IS_PRODUCTION, // cookie over ssl only
'cookie_httponly' => true, // no js access
]);
}
public static function get($key, $default = null)
{
return isset($_SESSION[$key]) ? $_SESSION[$key] : $default;
}
public static function set($key, $value)
{
$_SESSION[$key] = $value;
}
public static function unsetKey($key)
{
unset($_SESSION[$key]);
}
}