Skip to content

Instantly share code, notes, and snippets.

@burlresearch
Created May 9, 2017 15:56
Show Gist options
  • Save burlresearch/46edc716ba4f3480b1a8f000a605fd54 to your computer and use it in GitHub Desktop.
Save burlresearch/46edc716ba4f3480b1a8f000a605fd54 to your computer and use it in GitHub Desktop.
<?php
use Core\Memory;
use Core\Session;
require_once dirname(dirname(__FILE__)) . '/private/bootstrap.php';
header("Content-Type: text/plain");
session_start();
/** @var Memory $mem */
/** @var Session $sess */
$mem = Memory::getInstance();
$sess = Session::getInstance();
$sessv = $sess->get('visit');
if($sessv >= 5) {
$sess::destroy();
session_destroy();
//$sess::elevate();
//session_regenerate_id();
echo "!! SESSION DESTROYED !!\n";
echo "=======================\n";
}
$hostname = gethostname();
$sess_id = $sess->getId();
$sguid_cookie = data_get($_COOKIE, 'sguid', 'monster');
$data = $mem->read($sess_id);
$data['user'] = sprintf('%.2f kb', strlen(data_get($data, 'user')) / 1024.0 );
print_r(compact('hostname', 'sess_id', 'sguid_cookie', 'data'));
//$sguid = str_repeat('123456', 6);
//$_COOKIE['sguid'] = $sguid;
//$sid = $sess->getId();
//$data = $mem->read($sid) ?: ['moment'=>time()];
//$data = array_merge($data, compact('sguid'));
//$mem->write($sid, $data);
//$mem->destroy('visit');
$memv = $mem->read('visit');
if(!$memv) {
echo "MEM: cannot remember any visits\n";
$mem->write('visit', 1);
} else {
$mem->write('visit', $memv + 1);
}
$memv = $mem->read('visit');
$sessv = $sess->get('visit');
$sess->set('visit', $sessv + 1);
$sessv = $sess->get('visit');
$_SESSION['visit']++;
print_r(compact('sessv', 'memv', '_SESSION', '_COOKIE'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment