Created
May 9, 2017 15:56
-
-
Save burlresearch/46edc716ba4f3480b1a8f000a605fd54 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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