Exemple #1
0
 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);
     }
 }
Exemple #2
0
 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();  //类内的方式可以和外部的方法第一名,关键是有一个类包着




?>
Exemple #4
0
<?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();
Exemple #5
0
 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;
 }
Exemple #6
0
 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);
 }