public function clean() { $current_time = clock::get_stamp(); $sql = "DELETE FROM `{$this->table_name}` WHERE `expire_time` <= " . $current_time; mysqli_query($this->conn, $sql); if (kernel::is_debug()) { debug::save('session', $sql); } }
public static function save($filename, $text) { static $uri = ''; if (!defined('kern\\data_dir')) { return; } if ($uri === '' && !kernel::is_cli_mode()) { $uri = visitor::uri(); } $file = data_dir . '/log/debug_' . $filename . '.log'; @file_put_contents($file, '[' . clock::get_datetime() . '][' . $uri . '] - ' . $text . "\n", FILE_APPEND); }
/* function time(){ //系统函数不能定义,但可以包在类范围内的函数和全局函数不是一回事 因些可以重名 } */ class clock{ public function time(){ //echo '现在时间戳是:',time(); //些处调用的是系统的time()函数 echo $this->t(); //内部要使用自身的需要写this } public function t(){ //自己的t echo '内部的time'; } } echo '<br />'; $t = new clock(); $t->time(); //类内的方式可以和外部的方法第一名,关键是有一个类包着 ?>
<?php header('Content-Type:text/html;charset=utf-8'); /* 1、类属性可以赋值也可以不赋值。如果不赋值则初始值为null; 2、在php中,属性必须是一个直接的值。不能是表达式、函数返回值等; public $a=1+1、public $a=time(); 3、类中的函数是包含于类中 所以可以与全局函数重名 */ class clock { public function time() { echo "现在时间戳是10245"; } public function time2() { echo '现在真正时间为' . time(); //此处调用的是系统函数 } } $a = new clock(); $a->time(); echo "<br>"; $a->time2();
public static function set_cookie($name, $value, $seconds = 0, $path = '/', $domain = '', $secure = false, $http_only = false) { if ($seconds !== 0) { $seconds = clock::get_stamp() + $seconds; } $path = self::$request['prefix'] . $path; if ($domain === '') { $domain = config::get_module('visitor.cookie_domain', ''); } $cookie = ['name' => $name, 'value' => $value, 'expire' => $seconds, 'path' => $path, 'domain' => $domain, 'secure' => $secure, 'http_only' => $http_only]; self::$response['cookies'][] = $cookie; }
public static function create_session($role_name, $role_id, $sid, $login_seconds, array $role_vars) { $current_time = clock::get_stamp(); $last_active = $expire_time = $current_time; $login_seconds = (int) $login_seconds; $expire_time += $login_seconds === 0 ? self::$role_configs[$role_name]['default_alive_seconds'] : $login_seconds; $role_id = (int) $role_id; $role_secret = self::new_role_secret(); $session_store = self::get_session_store($role_name); $session_store->create($sid, $expire_time, $last_active, $role_id, $role_secret, $role_vars); return new session($role_name, $session_store, $sid, $expire_time, $last_active, $role_id, $role_secret, $role_vars); }